[TableModel]Récupérer les indices d'une cellule qui a changé
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 :
Code:
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);
}
} |
Donc voilà, évidemment, mes méthodes getActiveRow() et getActiveColumn() n'existent pas, et j'aimerais donc savoir comment faire.
Mathieu.