两个JTable的常见滚动条

时间:2010-06-28 11:17:28

标签: java swing jtable

我有两张桌子。一个表是固定列(即,该表对另一个表的滚动条的滚动没有任何影响)。这两个表必须通常由垂直滚动条滚动。任何想法或建议或示例?

这是上一个问题的延续。 Fixed Column 答案就在这里FixedColumn.java

2 个答案:

答案 0 :(得分:2)

Fixed Column TableRow Number Table提供了一些想法。

答案 1 :(得分:1)

这个问题有一个简单的解决方案。只需将“固定列”表放入用于第二个表的滚动窗格的“行标题”装饰区域即可。它应该像下面这样:

JTable table1 = new JTable();
JTable table2 = new JTable();
JScrollPane scrollPane = JScrollPane(table2);

JViewport viewport = new JViewport();
viewport.setView(table1);
viewport.setPreferredSize(table1.getPreferredSize());
scrollPane.setRowHeaderView(viewport);
scrollPane.setCorner(JScrollPane.UPPER_LEFT_CORNER,table1.getTableHeader());    

您可以在http://java.sun.com/docs/books/tutorial/uiswing/components/scrollpane.html#decorations

找到更多信息