Java - 如何使用水平和垂直标题创建jlist或jtable?

时间:2013-07-06 14:03:30

标签: java swing jtable jlist

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

Example pic

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

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

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

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

对于“subheader”,您需要另一个表,只有一列和一个标题渲染器添加到该列。该表应位于JPanel的西侧位置。

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

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

您的选择。