CellEditor bei Fokusverlust Bearbeitung beenden?!

ElJarno

Mitglied
Hi Leute,
hab das generelle Problem, dass wenn ich den Wert im CellEditor(Tabelle) beabeite und dann auf ein Button klicke der Wert nicht übernommen wird. Erst wenn das CellEditing korrekt beendet wird, wenn man woanders in der Tabelle hinklickt wird der Wert übernommen. Hat jemand ne Lösung für dieses Problem, dass halt jegliche CellEditoren in der Tabelle beendet werden wenn man woanders hinklickt, egal wohin.

Gruß Jan
 
Howdie.

Sowas hab ich vor ein paar Jahren mal gemacht - daher keine Garantie für 100%ige Funktionsfähigkeit.
Die in meiner von DefaultCellEditor abgeleiteten Klasse enhält als Editor-Komponente ein JTextField, dem ich einen FocusListener hinzugefügt habe. Sobald das Event focusLost(FocusEvent e) getriggert wird, rufe ich die Methode zum Durchführen der implizierten Änderungen auf. Falls du die Input-Map nicht überschrieben hast, müsste IMHO das Abbrechen der Eingabe durch Escape trotzdem noch funktionieren.

Gruß
miffi
 
Zurück