Hallo,
ich habe habe eine GUI, auf der eine Eingabemaske dargestellt wird. Der Benutzer hat nun die Möglichkeit, einen Datensatz, welcher vorher gewählt wurde, in die Eingabemaske zu übernehmen und zu bearbeiten (via knöpfchen).
Auf dieser Maske gibt es ein bestimmtes Feld, welches ein konkretes Format bzw Wert vorschreibt (bsp. wird eine DB angesprochen um zu prüfen, ob die ID schon vergeben ist oder nicht). Wenn ID vergeben ist, so wird dieser freundlich darauf hingewiesen etc. Das funktioniert auch alles ganz gut.
Nun will ich aber die Option anbieten, dass er die Eingabe abbrechen kann. Wenn dieser im besagtem Feld drin ist und das Format nicht stimmt UND er will dann den knopf "abbrechen" klickern, springt der Verifer an und gibt die besagte freundliche Meldung aus. Ich will aber nicht, dass er beim abbrechen noch eine Meldung ausgibt, geschweige denn eine DB Prüfung durchführt.
Die Frage ist nun, wie kann ich das umgehen? Auf dem TextField sind ja bestimmte Listener drauf (von Haus aus durch JComponent oder was auch immer). Diese registrieren ja, das ein Focuswechsel stattfinden soll. Irgendwie müsste man diese vielleicht abfragen können, ob das nächste Feld ein JButton ist oder was auch immer und dann darauf reagieren können.
Vielleicht gibt es aber auch eine andere Lösung?
ich habe habe eine GUI, auf der eine Eingabemaske dargestellt wird. Der Benutzer hat nun die Möglichkeit, einen Datensatz, welcher vorher gewählt wurde, in die Eingabemaske zu übernehmen und zu bearbeiten (via knöpfchen).
Auf dieser Maske gibt es ein bestimmtes Feld, welches ein konkretes Format bzw Wert vorschreibt (bsp. wird eine DB angesprochen um zu prüfen, ob die ID schon vergeben ist oder nicht). Wenn ID vergeben ist, so wird dieser freundlich darauf hingewiesen etc. Das funktioniert auch alles ganz gut.
Nun will ich aber die Option anbieten, dass er die Eingabe abbrechen kann. Wenn dieser im besagtem Feld drin ist und das Format nicht stimmt UND er will dann den knopf "abbrechen" klickern, springt der Verifer an und gibt die besagte freundliche Meldung aus. Ich will aber nicht, dass er beim abbrechen noch eine Meldung ausgibt, geschweige denn eine DB Prüfung durchführt.
Die Frage ist nun, wie kann ich das umgehen? Auf dem TextField sind ja bestimmte Listener drauf (von Haus aus durch JComponent oder was auch immer). Diese registrieren ja, das ein Focuswechsel stattfinden soll. Irgendwie müsste man diese vielleicht abfragen können, ob das nächste Feld ein JButton ist oder was auch immer und dann darauf reagieren können.
Vielleicht gibt es aber auch eine andere Lösung?