2010-06-28 5 views
2

J'ai deux tables. Une table est une colonne fixe (c'est-à-dire que la table n'aura aucun impact sur le défilement de la barre de défilement d'une autre table). Ces deux tables doivent être couramment défilées par une barre de défilement verticale. Une idée ou une suggestion ou des exemples?Barre de défilement commune pour deux JTable

Ceci est une continuation de la question précédente. Fixed Column La réponse pour laquelle est ici FixedColumn.java

Répondre

1

Il existe une solution simple à ce problème. Il suffit de mettre votre tableau "colonne fixe" dans la zone de décoration "en-tête de ligne" du volet de défilement utilisé pour la deuxième table. il se doit quelque chose comme suit:

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());  

Vous pouvez trouver plus d'informations à http://java.sun.com/docs/books/tutorial/uiswing/components/scrollpane.html#decorations