问题标签 [jtableheader]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
11955 浏览

java - 为什么我的 JTable 没有出现?

我的 JTable 没有出现。我不知道为什么。也许你可以帮助我。我有一个窗口类,它有一个右面板,右面板应该显示一个包含模型数据的表格。我使用虚拟数据开始,例如月份和日期。

这是正确的面板类

/* 到目前为止很简单,只是试图将表格面板添加到我的右侧面板 */

这是我创建的 TablePanel 类。它继承了 JTable 并使用了一个继承 AbstractTableModel 的私有类 MyTableModel,以便我制作一个不可编辑的表。

如您所见,抽象方法在私有类中被覆盖。谁能帮我告诉我为什么我的 JTable 没有出现?

0 投票
2 回答
1888 浏览

java - JTable表头的不同颜色

我遇到了一个问题,如果我在同一个 java 文件中使用 main 方法,该文件包含包含 JTable 的 JFrame 的代码,并且我将标题颜色设置为黄色,当我运行它时,标题将为黄色。但是,如果我通过从其他类调用它来实例化 JFRame,则标题将不是黄色,而是默认颜色。即使我从其他类实例化 JFrame 并因此实例化 JTable,是否有任何方法可以确保颜色保持不变?非常感谢!如果我没有解释清楚,我很乐意澄清事情。

嗨,我很抱歉没有事先提供代码。这里是 :

EquityFrame 类的代码

我将首先运行第一个 java 文件,该文件将创建一个 EquityFrame 实例,该实例将显示一个带有 JTable 的 tabbedPane。但是,我通过使用自己的 main 方法运行 EquityFrame 获得的 GUI 与我在另一个代码中创建它的实例获得的 GUI 不同。如果我使用它自己的 main 方法运行它,表头的颜色会发生变化。但是,如果我从其他 java 类运行它,颜色仍然是默认值。

如果我使用它的主要方法运行它:http: //tinypic.com/r/2r5yjdj/6

如果我使用其他类运行它来调用它的构造函数来生成 JFrame: http ://tinypic.com/r/3523yax/6

再次感谢您提供的任何帮助!希望这能更清楚地说明我的问题。

0 投票
1 回答
1648 浏览

java - JTable 列标题是否可以垂直对齐?

我正在为酒店管理系统开发酒店预订时间线功能。我有一个JTable行代表房间,列代表天的地方。如果当天预订了房间,则会突出显示相应的单元格。由于这些单元格没有任何内容,仅用于直观地表示房间预订的日期,因此它们的宽度大于高度似乎毫无意义。但是,如果我将它们调整为相等的列标题,则包含天数会缩短,而不是“02.01.2012”。我看到的只是“……”。由于这不是一个选项,我想知道是否可以“旋转”标题单元格,以便其中的文本垂直对齐。

0 投票
1 回答
147 浏览

java - 使用标题复选框时无法在下一行引入文本

我绝对不是最擅长解释问题的人,但让我试试。

我有一个小程序。在JTabel我有一列作为复选框。

我只想在标题中添加文本,以便我有一些文本,而不是在下一行中我有复选框。

使用headerRenderersetText 对我的事业没有帮助,因为它将测试附加到复选框而不是引入新行。此外,我想避免使用JPanel,因为我认为它会给我带来更多问题。

谁能建议我如何完成这项工作?

如果JPanel是唯一的选择,有人可以告诉我如何使用它。

0 投票
1 回答
3130 浏览

jqgrid - 如何从 Jqgrid 子网格中删除表格列标题

我有以下 jqgrid 子网格:http:
//jsfiddle.net/mojarame/uDd9J/34/

我正在尝试将其配置为具有 jExpander 插件 http://jsfiddle.net/mojarame/S5V6C/12/的以下 html 表

但是 jqgrid 上子网格的第一个 JS Fiddle Demo 中的列标题是可见的。我怎样才能删除它们?

0 投票
1 回答
183 浏览

java - 仅在 java 中为特定组件调度事件

我想自定义 JTableHeader 以便它提供服务操作(例如 2 个按钮,其中一个按钮对列进行排序,第二个显示该列的属性等)。不幸的是,无法为 JTableHeader 设置 CellEditor,所以我坚持使用鼠标适配器。但是也许可以从这个特定的 JTableHeader 组件调度事件,因此它会显示一个弹出菜单,其中包含我想要的所有选项,如果选择排序以外的选项,它将调度事件。这样,标准的 JTable 排序操作将与我的操作一起可用,并且将保持良好的视觉外观。所以我的问题是 - 是否有可能以及应该如何做。


作为对垃圾神评论的回应-我了解您的意思是将 defaultheader 视为普通组件,只需使用“添加”功能即可添加组件。它不适用于 JTableHeader。在阅读了垃圾神示例后,我写了这个:

MouseListener 应用于 JTableHeader。HeaderRender 是 JPanel 的扩展,包含 2 个 JButton。奇怪的事情发生在队列中

当我离开台词

未注释,函数“getComponentAt”似乎工作得很好(几乎是因为即使鼠标瞄准第二个按钮,它也不会出现其他条件,并且它不会重新绘制单击的按钮[奇怪的是它在测试对话框窗口中重新绘制按钮]),否则它总是返回空对象。

我不知道这是否重要,但我通过在 JTableHeader 上调用“setDefaultRenderer”来全局设置 Header 渲染器。

我几乎没有想法,所以我将不胜感激。

0 投票
3 回答
16586 浏览

java - JTable 多标题行

我在我的应用程序中使用 JTable 并希望有 2 行标题,类似于: 像这样

这甚至可能吗,还是我必须做其他事情?如果是这样,是什么?使用 Supertitle-titleA,SuperTitle-titleB 会占用太多空间,使信息冗余。

0 投票
6 回答
35946 浏览

java - 如何更改 JTable 标题高度?

标题解释了问题。我怎样才能轻松做到这一点?

0 投票
2 回答
2330 浏览

java - Java JTable:如何为简单的行标题呈现左列单元格

我的目标是创建一个 JTable,并仅呈现最左侧的列单元格,目的是为表创建行标题。

我在网上遇到的所有行表示例似乎都令人费解或不符合我的目的,所以我想知道是否有一种简单的方法可以通过仅渲染左列单元格来创建 JTable 行标题?

下面我有一个包含 2 列和 2 行的简单表的代码。是否有可能有人可以修改它,或者用简单的术语解释,我如何去渲染最左边的列以用于行标题。

谢谢你。

0 投票
1 回答
156 浏览

java - JTable 中没有标题

请看下面的代码

我以前没有使用过 JTable,所以这是我的第一次尝试。在这里,它不显示列名,只显示数据。这是为什么?请帮忙!