bonsoir,

j'ai suivi l'explication (toute simple) donnée ici pour avoir un tri sur ma table

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
        Table = new JTable(modele);
        Table.setAutoCreateRowSorter(true);
le probleme c'est que si je modifie certaine ligne (?) et que je me sers de la fonction

this.fireTableCellUpdated(row, col);
j'ai cette erreur

Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: Invalid range
at javax.swing.DefaultRowSorter.checkAgainstModel(DefaultRowSorter.java:904)
at javax.swing.DefaultRowSorter.rowsUpdated(DefaultRowSorter.java:877)
at javax.swing.DefaultRowSorter.rowsUpdated(DefaultRowSorter.java:898)
at javax.swing.JTable.notifySorter(JTable.java:4261)
at javax.swing.JTable.sortedTableChanged(JTable.java:4115)
at javax.swing.JTable.tableChanged(JTable.java:4392)
at javax.swing.table.AbstractTableModel.fireTableChanged(AbstractTableModel.java:280)
at javax.swing.table.AbstractTableModel.fireTableCellUpdated(AbstractTableModel.java:259)
at TableModel.setValueAt(TableModel.java:56)
si je supprime le Table.setAutoCreateRowSorter(true);

tout va bien !!

ai-je oublié quelque chose ??