1

我想创建一个像这样的表:

示例图片

我希望图片足够好。如果激活了滚动窗格,则只有单元格应移动,并且标题和子标题保持在其位置。如何使用 JList 或 JTable 执行此操作?还是有其他组件?非常感谢

4

2 回答 2

1
于 2013-07-06T17:39:16.167 回答
0

一种方法可能是拥有 3 个不同的表。

为了让标题在滚动单元格时保持原位,您可以创建 2 个表格。一个将仅包含标题(没有单元格),并且将位于 JPanel 中边框布局的北部位置。在 JPanel 的中心位置,您将添加一个带有表格的 JScrollPane,并且您需要删除它的标题,以便显示的表格标题将是北方位置的表格之一。

对于“子标题”,您需要另一个表,其中只有一个列和一个标题渲染器添加到该列。那张桌子应该在JPanel 的西边。

最后,您需要将北表的表头与中心表的列同步,因此当调整它的大小时,另一个表的列也是如此。如果表格是可排序的,您需要对位于西位置的表格执行相同的操作。

更好的选择是使用JIDESoft的 TableScrollPane,它可以在幕后完成所有这些以及更多工作,但需要付费。

你的选择。

于 2013-07-06T14:47:31.303 回答