Moin Forum,
leider hat mich wiedermal sowohl die Insel als auch Goggle und SuFu im Stich gelassen. Folgende Frage stellt sich mir:
Ich habe eine Oberfläche mit sehr vielen editierbaren Components (JTextBox, JCheckBox, JRadioButton). Den gesamten Datensatz möchte ich nur speichern, wenn ich etwas verändert habe, daher habe ich dem Frame ein "Dirty-Flag" spendiert, das ich über ActionListener bzw. KeyListener setze. Da ich dieses Flag nicht wieder auf false setze, wenn mal was geändert wurde (sonst müsste ich ja einen "rückgängig"-Speicher haben), dachte ich, dass mit einem Singleton-Listener auskäme, den ich an alle Components hinzufüge.
Das klappt aber nicht, es funktioniert nur, wenn ich jeweils ein "add(new xxxListener())" mache. Meine Frage ist nun: warum? Kann mir das einer erklären?
Gruß
SamHotte
leider hat mich wiedermal sowohl die Insel als auch Goggle und SuFu im Stich gelassen. Folgende Frage stellt sich mir:
Ich habe eine Oberfläche mit sehr vielen editierbaren Components (JTextBox, JCheckBox, JRadioButton). Den gesamten Datensatz möchte ich nur speichern, wenn ich etwas verändert habe, daher habe ich dem Frame ein "Dirty-Flag" spendiert, das ich über ActionListener bzw. KeyListener setze. Da ich dieses Flag nicht wieder auf false setze, wenn mal was geändert wurde (sonst müsste ich ja einen "rückgängig"-Speicher haben), dachte ich, dass mit einem Singleton-Listener auskäme, den ich an alle Components hinzufüge.
Das klappt aber nicht, es funktioniert nur, wenn ich jeweils ein "add(new xxxListener())" mache. Meine Frage ist nun: warum? Kann mir das einer erklären?
Gruß
SamHotte