Hallo, ich möchte mit einer Funktion die Tabelle in ihren ursprünglichen Zustand zurück setzen. Das klappt auch, aber wenn noch eine Zelle editiert wird (also der TableCellEditor noch auf ist) wird die Zelle nicht in den ursprünglichen Zustand versetzt (sie kann ja nicht bearbeitet werden solange der Editor noch aktiv ist).
Kann ich jetzt irgendwie von außen, also von meiner Funktion, die das zurücksetzen der Tabelle veranlasst den Editor beenden oder das Editieren abbrechen? Der CellEditor hat ja die Funktion "cancelCellEditing()", aber ich weiß nicht wie ich auf die zugreifen kann, da eine Instanz des TableCellEditors ja erst zur Laufzeit von der JTable erzeugt wird.
Ich wußte mir nur zu helfen indem ich mit table.selectAll() die ganze Tabelle selectiere und dabei wird der Editor geschlossen. Ist aber jetzt nicht so schön und bei einer weitern Funktion bei der auch der Editor vorher geschlossen werden soll geht das so nicht zu machen weil die jeweilige Zeile markiert bleiben soll.
Ich hoffe jemand hat eine schönere Möglichkeit wie ich den Editor schließen kann!
Danke schonmal!
Kann ich jetzt irgendwie von außen, also von meiner Funktion, die das zurücksetzen der Tabelle veranlasst den Editor beenden oder das Editieren abbrechen? Der CellEditor hat ja die Funktion "cancelCellEditing()", aber ich weiß nicht wie ich auf die zugreifen kann, da eine Instanz des TableCellEditors ja erst zur Laufzeit von der JTable erzeugt wird.
Ich wußte mir nur zu helfen indem ich mit table.selectAll() die ganze Tabelle selectiere und dabei wird der Editor geschlossen. Ist aber jetzt nicht so schön und bei einer weitern Funktion bei der auch der Editor vorher geschlossen werden soll geht das so nicht zu machen weil die jeweilige Zeile markiert bleiben soll.
Ich hoffe jemand hat eine schönere Möglichkeit wie ich den Editor schließen kann!
Danke schonmal!