Bonjour,
J'aimerais savoir comment on fait pour récupérer les indices de la cellule qui vient de changer dans un DefaultTableModel.
Je me doute qu'il faut ajouter un Listener, mais je ne trouve pas la méthode.
Voici mon code :
Donc voilà, évidemment, mes méthodes getActiveRow() et getActiveColumn() n'existent pas, et j'aimerais donc savoir comment faire.
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 ... static DefaultTableModel modelConso; ... Dans le constructeur : modelConso = new DefaultTableModel(numRowData, numColData); modelConso.addTableModelListener(new ModelConsoListener()); ... class ModelConsoListener implements TableModelListener { public void tableChanged(TableModelEvent arg0) { //Ici : récupérer indices de la cellule qui a changé int row = modelConso.getActiveRow(); // un truc du genre int column = modelConso.getActiveColumn(); // un truc du genre System.out.println("Col : " + column); modelConso.setValueAt(modelConso.getTotal(row), row, columnTotal); } }
Mathieu.
Partager