我想创建一个像这样的表:
我希望图片足够好。如果激活滚动窗格,则仅移动单元格,并且标题和子标题保持在其位置。如何使用JList或JTable执行此操作?还是有另一个组件?非常感谢
答案 0 :(得分:1)
答案 1 :(得分:0)
一种方法可能是拥有3个不同的表格。
滚动单元格时,为了使标题保持原位,可以创建2个表格。一个将只包含标题(没有单元格),并且将位于JPanel中边框布局的北部位置。在JPanel的中心位置,您将添加一个带有表的JScrollPane,您需要删除它的标题,以便表格的显示标题是北方位置的表格之一。
对于“subheader”,您需要另一个表,只有一列和一个标题渲染器添加到该列。该表应位于JPanel的西侧位置。
最后,您需要将北表的标题与中心的标题列同步,因此在调整其大小时,另一列的列也是如此。如果表格是可排序的,您需要对西方位置的表格执行相同操作。
更好的选择可以是使用JIDESoft的TableScrollPane,它可以在幕后完成所有这些工作,但是付费的。
您的选择。