Bonjour,
J'ai deux JTable avec autant de colonnes mais pas forcément autant de ligne.
Mon problème c'est que j'aimerais que les deux tables soient toujours sur la même colonne.
Comment faire s'il vous plait ?
Merci
Bonjour,
J'ai deux JTable avec autant de colonnes mais pas forcément autant de ligne.
Mon problème c'est que j'aimerais que les deux tables soient toujours sur la même colonne.
Comment faire s'il vous plait ?
Merci
Bon et bien j'ai trouvé la réponse ^^
Il suffisait d'utiliser le columnModel.
Voici mon code.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 this.upperTable.getColumnModel().addColumnModelListener(new TableColumnModelListener() { @Override public void columnSelectionChanged(ListSelectionEvent e) { int row = bottomTable.getSelectedRow(); int column = 0; int columnCount = bottomTable.getColumnCount(); int firstIndex = e.getFirstIndex(); int lastIndex = e.getLastIndex(); if ( firstIndex == 0 && lastIndex == columnCount - 1 && 0 != columnCount - 1 ) column = firstIndex; else column = lastIndex; bottomTable.changeSelection(row, column, false, false); } @Override public void columnRemoved(TableColumnModelEvent e) {} @Override public void columnMoved(TableColumnModelEvent e) {} @Override public void columnMarginChanged(ChangeEvent e) {} @Override public void columnAdded(TableColumnModelEvent e) {} });
Partager