我有两张桌子。一个表是固定列(即,该表对另一个表的滚动条的滚动没有任何影响)。这两个表必须通常由垂直滚动条滚动。任何想法或建议或示例?
这是上一个问题的延续。 Fixed Column 答案就在这里FixedColumn.java
答案 0 :(得分:2)
Fixed Column Table或Row 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
找到更多信息