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 : 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);
	}  	
}
Donc voilà, évidemment, mes méthodes getActiveRow() et getActiveColumn() n'existent pas, et j'aimerais donc savoir comment faire.

Mathieu.