Swing JFormattedTextField Live Validierung

E

European

Gast
Moin,

ich habe folgende Situation:
In einem JOptionPane sind 3 JFormattedTextField's, in diese können nur Zahlen eingetragen werden.
Ich suche nun eine Möglichkeit, dass das dritte Feld z.B. rot wird, wenn die zahl größer ist, als die Zahlen aus den Feldern 1 und 2 zusammen.
Gibt es da eine Möglichkeit?
 

Atze

Top Contributor
hört sich jetzt doch garnicht so aufwändig an. nach jedem keyevent im dritten feld gleichst du die zahlen ab, dann setzt du ggf das feld rot
 
E

European

Gast
Stimmt das könnte man machen, vielen Dank schon einmal,
Aber nun angenommen, man ändert die zahlen in den Feldern 1 und 2, nach dem man in das Dritte Feld etwas geschrieben hat, und nun würde das 3. Feld invalide werden. Müsste man dann auch noch keyevents auf die ersten beiden Felder legen oder gibts da vlt etwas eleganteres?
 

Atze

Top Contributor
dann bleibt dir nur übrig die validierung kreuz und quer durchzuführen. :) glaub nicht dass es da was eleganteres gibt, ist ja auch eigentlich nicht weiter schlimm. könnte man sicher irgendwie polymorph hinbekommen, damit du die logik nur einmal schreiben musst! DRY! ;)
 
C

Camino

Gast
Du könntest dir einen DocumentListener erstellen (eine eigene Klasse, abgeleitet von DocumentListener), den du jeweils an die Textfelder hängst. Sobald sich was bei den Textfeldern ändert, kannst du dann im DocumentListener darauf reagieren und in einer Methode die Berechnungen und ggf. farbliche Änderungen vornehmen. Ich hab so etwas ähnliches in einem Dialog gemacht. Dort hab ich 3 JTextFields und darunter eine JTable. Sobald in einem der 3 Textfelder eine Eingabe gemacht wird, sollen die Datensätze in der Tabelle gefiltert und aktualisiert werden. Den Dialog hab ich dem DocumentListener mit übergeben, so kann ich dann auch auf die Textfelder zugreifen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
F JFormattedTextField für kg und Währung AWT, Swing, JavaFX & SWT 6
S JFormattedTextField dezimal variabler Länge AWT, Swing, JavaFX & SWT 12
Ghostman1711 Java JFormattedTextfield MaskFormatter ohne Leerzeichen AWT, Swing, JavaFX & SWT 3
N Swing JFormattedTextField keine Werte nach Formatzuweisung AWT, Swing, JavaFX & SWT 0
M European Article Number (EAN) in JFormattedTextfield AWT, Swing, JavaFX & SWT 3
L JFormattedTextField AWT, Swing, JavaFX & SWT 3
B Swing JFormattedTextField AWT, Swing, JavaFX & SWT 4
Y JFormattedTextfield - Aktualisierung und Beschränkung AWT, Swing, JavaFX & SWT 4
V Swing Nullpointer Exception bei JFormattedTextField AWT, Swing, JavaFX & SWT 4
S Swing JFormattedTextField - bei nicht korrekter Eingabe Inhalt überschreiben AWT, Swing, JavaFX & SWT 5
S Swing JFormattedTextfield markiert nicht gesamten Inhalt AWT, Swing, JavaFX & SWT 4
C Swing Button in Textfeld (JFormattedTextField) AWT, Swing, JavaFX & SWT 7
A jformattedtextfield unsichtbar und wieder sichtbar machen AWT, Swing, JavaFX & SWT 13
C Swing JFormattedTextField + Eurobetrag AWT, Swing, JavaFX & SWT 2
E Problem mit MaskFormatter und JFormattedTextField AWT, Swing, JavaFX & SWT 3
A EventListener für JFormattedTextField AWT, Swing, JavaFX & SWT 6
B Swing Betrag mit Komma aus jformattedtextfield auslesen. AWT, Swing, JavaFX & SWT 2
C Swing Default Werte für JFormattedTextField und Eingaben zurücksetzen AWT, Swing, JavaFX & SWT 5
G JFormattedTextField und DefaultButton AWT, Swing, JavaFX & SWT 6
B Swing JFormattedTextField auf mehreren JPanels in einer JTabbedPane AWT, Swing, JavaFX & SWT 3
G JFormattedTextField values AWT, Swing, JavaFX & SWT 8
R JFormattedTextField AWT, Swing, JavaFX & SWT 8
D Eingabemaske im JFormattedTextField ändern AWT, Swing, JavaFX & SWT 3
D JFormattedTextfield um Grafik erweitern AWT, Swing, JavaFX & SWT 15
N JFormattedTextField erst Verlassen, wenn Eingabe korrekt AWT, Swing, JavaFX & SWT 6
G JFormattedTextField lässt sich nicht mehr leeren AWT, Swing, JavaFX & SWT 4
N PropertyChangeListener an JFormattedTextField AWT, Swing, JavaFX & SWT 7
D Problem mit JFormattedTextField AWT, Swing, JavaFX & SWT 6
A Problem mit JFormattedTextField auslesen AWT, Swing, JavaFX & SWT 11
S JFormattedTextField und maximal 3 Stellen. AWT, Swing, JavaFX & SWT 11
M JFormattedTextField und Null-Werte AWT, Swing, JavaFX & SWT 4
E JformattedTextField, Dialog und weitere Kleinigkeiten . AWT, Swing, JavaFX & SWT 2
E Problem mit Validierende Eingabefeldern JFormattedTextField AWT, Swing, JavaFX & SWT 8
B JFormattedTextField mit DecimalFormat in ein Double AWT, Swing, JavaFX & SWT 11
C JFormattedTextField - nur bestimmte Zeichen zulassen AWT, Swing, JavaFX & SWT 3
H JFormattedTextField - Einen Preis eingeben lassen AWT, Swing, JavaFX & SWT 2
B Zeichen werden im JFormattedTextField überschrieben AWT, Swing, JavaFX & SWT 3
H JFormattedTextField AWT, Swing, JavaFX & SWT 4
W IP-Adresse mit JFormattedTextField AWT, Swing, JavaFX & SWT 5
F JFormattedTextField formatieren AWT, Swing, JavaFX & SWT 7
J [JFormattedTextField] Nur Zahlen eingebbar AWT, Swing, JavaFX & SWT 3
S [JFormattedTextField] Ja wie denn nun? AWT, Swing, JavaFX & SWT 2
G Datumseingabe mit JFormattedTextField AWT, Swing, JavaFX & SWT 4
B Wert bei JFormattedTextField automatisch aktualisieren AWT, Swing, JavaFX & SWT 2
H Frage zu JFormattedTextField AWT, Swing, JavaFX & SWT 2
G Problem mit JFormattedTextField AWT, Swing, JavaFX & SWT 3
M Datumseingabe in ein JFormattedTextfield AWT, Swing, JavaFX & SWT 2
F Problem mit JFormattedTextField AWT, Swing, JavaFX & SWT 4
A JFormattedTextField - vertical misalignment problems... AWT, Swing, JavaFX & SWT 12
Farbtopf Live update JFreeChart AWT, Swing, JavaFX & SWT 3
M Swing JTextField live validieren und Rahmenfarbe ändern AWT, Swing, JavaFX & SWT 3
S Live Ticker "Endlosschleife" AWT, Swing, JavaFX & SWT 10
L JTable aus MySQL DB updaten - Live AWT, Swing, JavaFX & SWT 7
C Live Suche mit TextFeld AWT, Swing, JavaFX & SWT 2
P [SWT] - ProgressBar, Prozentzahlen live anzeigen geht nicht AWT, Swing, JavaFX & SWT 13
L JavaFX Validierung eines Spinner AWT, Swing, JavaFX & SWT 1
S Eingabefeld für die Validierung von Zahlen AWT, Swing, JavaFX & SWT 5
G GUI Validierung und Business Rules AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben