Ich möchte eine Tabelle mit den folgenden Features erstellen:
- Bearbeiten bei Tastendruck
- Eingabetaste = nächste Zeile
- Tab-Taste = nächste Spalte
- Escape-Taste = Bearbeitung abbrechen
Unten ist ein Code, der diese Funktionen implementiert. Die Werte sollten bei verlorenem Fokus festgeschrieben werden. Problem: Sie sind nicht verpflichtet. Das Fokusänderungsereignis wird ausgelöst, die Werte würden entsprechend der Konsolenausgabe korrekt sein, aber am Ende sind die Werte in den Tabellenzellen die alten.
Weiß jemand, wie man das verhindert und wie erhält man das aktuelle EditingCell-Objekt, damit ich das Commit manuell aufrufen kann? Schließlich sollte eine Art von Verifier aufgerufen werden, die verhindert, dass der Fokus geändert wird, wenn die Werte nicht korrekt sind.
%Vor%
Vielen Dank!
Bearbeiten: Ich habe es eingegrenzt. Es scheint das Problem zu sein, dass der JavaFX-Code den Bearbeitungsmodus aufhebt, wenn sich der Fokus ändert. Das ist schlecht.
%Vor%