Hallo!
Ich möchte in einer Eingabemaske, die aus mehreren JTextField's, JComboBoxen und JListen besteht gerne feststellen, ob der Benutzer bereits eine Eingabe gemacht hat oder nicht. Dabei hab ich mir das so vorgestellt, daß in der Statusleiste angezeigt wird, ob die Eingaben geändert wurden und der Benutzer nur dann gefragt wird. ob er die Änderungen speichern will, wenn er auch wirklich Daten in der Maske geändert hat.
Leider finde ich keine einfache Lösung für das Problem (so was wie eine textfield.hasChanged() Methode scheint es ja nicht zu geben?). Ich kann mir nur vorstellen, alle Daten vor dem Öffnen der Eingabemaske zu sichern und dann immer z.B. mit einem FocusListener jedesmal beim Verlassen z.B. des Textfeldes den alten Text mit dem neuen zu vergleichen.
Das ist aber wieder sehr umständlich, da die Eingabemaske aus mehreren verschiedenen Widgets (JTextField, JComboBox, JList, JCheckBox, ...) besteht.
Vielleicht kann mir ja jemand einen Tip geben wie ich das "elegant" lösen kann!
Ich möchte in einer Eingabemaske, die aus mehreren JTextField's, JComboBoxen und JListen besteht gerne feststellen, ob der Benutzer bereits eine Eingabe gemacht hat oder nicht. Dabei hab ich mir das so vorgestellt, daß in der Statusleiste angezeigt wird, ob die Eingaben geändert wurden und der Benutzer nur dann gefragt wird. ob er die Änderungen speichern will, wenn er auch wirklich Daten in der Maske geändert hat.
Leider finde ich keine einfache Lösung für das Problem (so was wie eine textfield.hasChanged() Methode scheint es ja nicht zu geben?). Ich kann mir nur vorstellen, alle Daten vor dem Öffnen der Eingabemaske zu sichern und dann immer z.B. mit einem FocusListener jedesmal beim Verlassen z.B. des Textfeldes den alten Text mit dem neuen zu vergleichen.
Das ist aber wieder sehr umständlich, da die Eingabemaske aus mehreren verschiedenen Widgets (JTextField, JComboBox, JList, JCheckBox, ...) besteht.
Vielleicht kann mir ja jemand einen Tip geben wie ich das "elegant" lösen kann!