1
12
Fixed Column Table 做你需要的大部分事情。 它不支持调整固定列的大小,因此需要添加如下代码:
|
2
5
jscrollpane有一个专门用于此的区域,即行标题(请参见 API :) 你需要做的就是: -为此固定区域创建额外的JTable -将它连接到数据模型的第一列 -设置为行标题 -在主表中省略或删除第一列数据。 当滚动窗格上下滚动时,两个表将同步滚动,不添加任何代码。当滚动窗格水平滚动时,行标题始终保持可见,只有主表滚动。 在大多数情况下,唯一需要添加的代码是调整列大小,就像camicker的例子一样。 |
3
2
查看这个类,摘自 http://fahdshariff.blogspot.sg/2010/02/freezing-columns-in-jtable.html
此后,只需调用构造函数方法:
|
4
1
我觉得你走对了。概念上,您拥有的是一个表,其中每一行都有一个“标题列”。我会用两张桌子——一张桌子有最左边的一列,另一张桌子有所有其他的。然后我将在jsplitpane中展示这些内容,其中“最左边的列”表在左边,其余的在右边。将有一个控制两个表的Y偏移量的垂直滚动条和一个控制右侧窗格的水平滚动条(仅)。 您还可以使用jscrollpane的高级功能在主滚动区的左侧设置一个“header”组件。我从来没有这样做过,但您可以将它用作行的“标题”。 |