ist ein Follow-up zu diesen früheren Fragen:Java Swing: Wie stopCellEditing() vor TreeListeners aufrufen: valueChanged? Diese
- How to stop editing with DefaultCellEditor when a separate JBtton is pressed
- Sun Bug 4724980: JTable: Add API to control what happens to edits when table loses focus.
Wenn ich die terminateEditOnFocusLost
Eigenschaft, wie unten, meine CellEditor richtig stoppt die Bearbeitung, wenn die Tabelle den Fokus verliert :
jtable.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);
Es funktioniert auch mit meinen JButtons. Die stopCellEditing()
Methode wird für meinen TableCellEditor aufgerufen, bevor die Schaltfläche drücken Aktion verarbeitet wird. Aber wenn ich es mit einem JTree verwende und die Baumauswahl sich ändert, heißt die TreeSelectionListener.valueChanged
Methode vorstopCellEditing()
.
Weiß jemand, ob es eine Möglichkeit gibt, zuerst stopCellEditing()
zu erzwingen, oder sollte ich gerade eine Lösung für dieses Problem finden?