Hallo!
Der code funktioniert so halbwegs, wenn ich einzelne Rows mit DEL lösche hauts immer hin (soweit ichs bisher getestet habe), nur wenn ich mehrere selektiere und dann DEL drück funktionierts nicht immer - manchmal krieg ich eine IndexOutOfBounceException weil selectedRows die falschen Row-Indice hat (index+1 für die jeweilige Zeile).
Muss ich nach dem Löschen die Daten in der Tabelle irgendwie "updaten", so dass beim nächsten mal die Indice wieder stimmen?
MfG
Code:
public void keyReleased(KeyEvent e) {
if(e.getKeyCode() == KeyEvent.VK_DELETE) {
int[] selectedRows = super.getSelectedRows();
DNDSourceTableModel tableModel = (DNDSourceTableModel)
super.getModel();
for(int i : selectedRows) {
System.out.println("deleting row: " + i);
tableModel.removeRow(i);
}
}
}
Der code funktioniert so halbwegs, wenn ich einzelne Rows mit DEL lösche hauts immer hin (soweit ichs bisher getestet habe), nur wenn ich mehrere selektiere und dann DEL drück funktionierts nicht immer - manchmal krieg ich eine IndexOutOfBounceException weil selectedRows die falschen Row-Indice hat (index+1 für die jeweilige Zeile).
Muss ich nach dem Löschen die Daten in der Tabelle irgendwie "updaten", so dass beim nächsten mal die Indice wieder stimmen?
MfG