问题标签 [jtable]

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 投票
2 回答
3014 浏览

调整 Jtable 列宽的大小不起作用

我希望能够根据表格总宽度的百分比来更改 JTable 的宽度。上面的代码看起来应该可以工作,但是当我使用“setPreferredTableColumnWidths(table, new double[] {.01,.4,.2,.2,.2}); 调用它时,我只能得到等宽的列。

可能是什么问题呢?

0 投票
3 回答
8306 浏览

当列按字母顺序排列时,获取 JTable 中选定行的实际行索引

如果我的 JTable 的列没有按字母顺序排列,我可以使用 getSelectedRows() 并毫无问题地获取它们的行的值。但是,如果用户单击列名并且该列中的行按字母顺序排列,则 getSelectedRows() 不会返回当前选定的行,而是返回按字母顺序排列之前最初存在的行。

当列按字母顺序排列时,如何获取当前选定的行?

0 投票
2 回答
905 浏览

选择时JTable没有更新

当我在 JTable 中选择一行时,我的 JTable 不再更新。当我不选择一行时,下面的代码按预期工作。一行被添加到 JTable。

当我关闭窗口并重新打开它时,我可以看到新行。

有人能解释一下为什么在选择一行后,我在 JTable 中看不到任何更新吗?

0 投票
18 回答
58363 浏览

如何从 JTable 中删除选定的行?

我试过这个:

但是,它有时会留下一个仍然存在。可能是什么问题?

0 投票
3 回答
2856 浏览

将 JTable 选择保留在视口中

我正在使用 GlazedLists 从 EventList 中自动生成 EventTableModel,以便与 JScrollbarPane 中的 JTable 一起使用。

我将 EventList 用作 FIFO,将一堆元素添加到末尾,然后有时会从开头删除一堆元素。删除元素后,选择的工作方式与我预期的完全一样:即使选择的索引已更改,仍会选择相同的元素(或至少选择仍在表中的元素)。这很棒。

显然,如果对象因一开始就删除项目而改变了它们的索引,则不可能保持视口显示固定范围的对象和固定范围的索引。默认行为似乎是保持视口不变。

如果我想将选定对象保持在视口中的同一位置,有没有办法可以做到这一点?(例如,在 EventTableModel 或 JScrollbarPane 上设置一个事件侦听器,并计算正确的滚动条设置,以便当我从头开始删除项目时,视口会随着对象移动?)

0 投票
4 回答
17944 浏览

JTable - 拖放

好的,这个问题超出了我的范围。我正在尝试在 swing 中实现一个 GUI 小部件,它允许将文件拖放到 JTable 上,并允许拖动 JTable 的行以进行重新排序。想想 VLC 的播放列表或 iTunes 中的播放列表。

我从操作系统(资源管理器、查找器等)中删除文件工作得很好,但是一旦文件进入,我就无法重新排列表的行。问题是当我添加一个自定义的 TransferHandler 到 table,table 中拖动会立即被杀死。这是一些示例代码:

按原样运行此代码,您将看到无法在表格上启动拖动。如果您在表格上注释掉对 setTransferHandler() 的调用,则可以进行拖动(即,当我开始拖动表格行时,我得到X'd out 圆形光标说我不能放在那里)。但是一旦为表设置了 TransferHandler,我就不能拖动任何行。问题必须出在 TransferHandler 中,但我已经彻底解决并调试了它,并确定一旦桌子上有 TransferHandler 就永远不会开始拖动。我究竟做错了什么?

0 投票
2 回答
8290 浏览

为特定的 JTable 单元设置鼠标光标

我有一个带有一组不可编辑单元格的 JTable,我希望特定列中的所有单元格在鼠标悬停在它们上方时显示不同的鼠标光标。我已经在使用自定义渲染器并且在渲染器组件上设置光标似乎不起作用(就像它对工具提示所做的那样)。

它似乎对编辑有用。

当您的单元格未被编辑或我遗漏了什么时,这在 JTable 中是不可能的吗?

0 投票
1 回答
4191 浏览

如何在数据库更新时自动更新我的 JTable 数据?

当我的数据库更新时,如何自动更新我的 JTable 数据?

谢谢。

0 投票
2 回答
9852 浏览

JTable 是否有任何替代品,免费且更好?

寻找 JTable 的免费且更好的替代品。找到不少不错的,但不是免费的。

首先,我希望能够对角选择单元格(除了水平和垂直)。

0 投票
3 回答
7912 浏览

是否可以在 JTable 中包含 JButton?

我有一个存储数据库查询结果的 JTable,到目前为止一切顺利。我想要的是每个表中的最后一列有一个可点击的 JButton,它将打开该行中表示的对象的编辑屏幕,这意味着该按钮将需要从它的表中知道表中第一列的详细信息自己的行(数据库中的 ID)。

有什么建议吗?我已经尝试只添加 JButtons,但是当我尝试运行它时它们变成了文本。