Frage

Wenn Sie eine Zelle in einem jtable bearbeiten wird der Wert permanent erfolgt nur, wenn sich der Fokus geändert wird, oder wenn ein Treffer (zum Beispiel eingeben, wenn Sie den Zellenwert von „abc“ zu „xyz“ ändern und schließen Sie das Fenster auf das Bearbeitungs ist verloren). Wie kann ich die Bearbeitung dauerhaft machen, wenn der Benutzer die Bearbeitung beendet?

Ich denke, wir müssen den Zellwert aktualisiert, wenn der Zellenwert wird editierte ist, aber ich bin nicht sicher, wie. Jede Hilfe ist willkommen!

Vielen Dank im Voraus!

War es hilfreich?

Lösung

Ich würde Setup eine Action auf der Zelle, die den Wert der Zelle mit einer Variablen nach jedem Tastendruck speichert (vorausgesetzt, die Zelle des Fokus hat). Dann egal, was diese Variable auf die Fenster geschieht, wird nach wie vor, was zur Zeit in der Zelle enthalten war. Ganz einfach.

Andere Tipps

// tell JTable to stop editing and save any changes when the table
// loses focus. This means edits will be saved when clicking on 
// another component, eg: button.
table.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top