2010-06-28 90 views
2

我有兩個表。一個表是一個固定的列(即,該表對另一個表的滾動條的滾動沒有任何影響)。這兩個表格必須通過垂直滾動條滾動。任何想法或建議或示例?兩個JTable共同滾動條

這是前一個問題的延續。 Fixed Column 答案是這裏FixedColumn.java

回答

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