Hallo,
ich habe folgendes Problem:
Ich habe 14 JFormattedTextFields, jedes Feld soll seine Eingabe in einer zugehörigen Variable speichern.
Idealerweise würde ich etwas wie einen TextListener verwenden, der bei jeder Wertänderung des Textfeldes ausgelöst wird. Jedoch funktioniert der TextListener nur mit TextField, nicht aber mit den JFormattedTextFields. Zudem möchte ich nur einen Listener für alle 14 Felder verwenden, jedoch weiß ich nicht, wie ich diese aus dem Event herausfinden kann.
Ich wäre auch damit zufireden, wenn ich einen FocusListener verwenden würde (mir ist nur wichtig, dass der User alle 14 Felder zumindest "berührt" hat, der Inhalt wird ja schon durch JFormattedTextField reguliert). Aber hier weiß ich ebenfalls nicht, wie ich das Textfeld identifiezieren kann, also in etwa:
Wenn ich das auslösende Textfeld identifizieren könnte, würde ich dann den Inhalt mit Hilfe einer switch der jeweiligen Variable zuweisen können.
Könnt ihr mir Helfen?
ich habe folgendes Problem:
Ich habe 14 JFormattedTextFields, jedes Feld soll seine Eingabe in einer zugehörigen Variable speichern.
Idealerweise würde ich etwas wie einen TextListener verwenden, der bei jeder Wertänderung des Textfeldes ausgelöst wird. Jedoch funktioniert der TextListener nur mit TextField, nicht aber mit den JFormattedTextFields. Zudem möchte ich nur einen Listener für alle 14 Felder verwenden, jedoch weiß ich nicht, wie ich diese aus dem Event herausfinden kann.
Ich wäre auch damit zufireden, wenn ich einen FocusListener verwenden würde (mir ist nur wichtig, dass der User alle 14 Felder zumindest "berührt" hat, der Inhalt wird ja schon durch JFormattedTextField reguliert). Aber hier weiß ich ebenfalls nicht, wie ich das Textfeld identifiezieren kann, also in etwa:
Java:
public void focusGained(FocusEvent e) {
System.out.println(e.getNameOderLabelDesTextFeldes() + "wurde fokussiert!");
}
Wenn ich das auslösende Textfeld identifizieren könnte, würde ich dann den Inhalt mit Hilfe einer switch der jeweiligen Variable zuweisen können.
Könnt ihr mir Helfen?