1Danke
ERLEDIGT
NEIN
NEIN
ANTWORTEN
2
2
ZUGRIFFE
17339
17339
EMPFEHLEN
-
Hallo,
ich suche einen Listener, der reagiert, wenn ich in einem JTextField den Text eingebe oder ändere, aber nach der Eingabe bzw. Änderung nicht auf Enter drücke (also einen ActionListener auslöse). Ich habe das schon mit einem FocusListener probiert, der allerdings ja auch ausgelöst wird, wenn man nur das Textfeld verlässt, um zum Beispiel erst ein anderes Textfeld auszufüllen.
Also: Welchen Listener muss ich wie einsätzen, damit man nicht mehr auf Enter drücken muss, damit die Eingabe angenommen wird?
Mit freundlichen Grüßen
GuanidinYou must look at facts because they look at you.
Winston Churchill
-
Hallo,
wenn du den KeyListener "keyTyped" verwendest, kannst du nach jeder Eingabe regieren.
Gruß
Harald
-
22.11.06 14:26 #3
- Registriert seit
- Sep 2004
- Ort
- Nürnberg
- Beiträge
- 29
Hi,
wie in allen Swing-Komponenten gibt's auch im JTextField die Trennung zwischen Model und View. Am Model - im Falle von JTextField ist das ein PlainDocument - kannst Du einen DocumentListener anmelden.
(<JTextField>.getDocument().addDocumenListener(...); )
Der DocumentListener definiert 3 Methoden: changedUpdate, insertUpdate, removeUpdate. Wenn Du per Tastatur eine Eingabe machst, wird changedUpdate gerufen, wenn Du z.B. über Copy&Paste etwas einfügst, wird insertUpdate gerufen.
Mit der Variante von Harald erwischst Du nur Keys, aber keine Pastes und keine Drops.
Gruß
testalucida
Ähnliche Themen
-
JTextField Listener nach Update?!
Von ElJarno im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 5Letzter Beitrag: 08.09.10, 08:30 -
JTextField Listener Problem
Von KingSized im Forum JavaAntworten: 0Letzter Beitrag: 08.07.09, 10:34 -
Listener für JTextField
Von Java_Neuling im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 11Letzter Beitrag: 02.10.07, 09:29 -
[Excel 97] Mengenermittlung von Texteingaben?
Von preko im Forum Office-AnwendungenAntworten: 1Letzter Beitrag: 18.06.07, 09:01 -
Zu lange Texteingaben prüfen
Von kidata im Forum PHPAntworten: 6Letzter Beitrag: 25.07.02, 18:03





Zitieren
Login





