nur Ziffern dürfen eingetippt werden

Status
Nicht offen für weitere Antworten.

mrfreeman12

Mitglied
Hallo!
Ich habe folgende Frage: wie mache's bei einem Textfeld so, dass dort nur Ziffern (0-9) bzw. ganze Zahlen eingetippt werden dürfen. Wenn der User auf einen Buchstaben tippt, soll im Textfeld nicht passieren!
Gibt's so eine Art Textfelder oder irgendeine Methode in Java?
Danke!
MfG
mrfreeman12
 

P3AC3MAK3R

Top Contributor
Für den ersten Fall gibt es ein Beispiel im Buch "Core Java: Band 1 - Grundlagen":

Code:
textField.addKeyListener(
    new KeyAdapter() {
        public void keyTyped(KeyEvent e) {
            char c = e.getKeyChar();
            if (c < '0' || c > '9') {
                e.consume();
            }
        }
);

Du bindest also einfach einen KeyListener an Dein Textfeld, der dann entsprechend auf Eingaben reagiert (wird ein Zeichen eingegeben, was keine Ziffer ist, wird das ausgelöste Event konsumiert).
 

Thanni

Bekanntes Mitglied
P3AC3MAK3R hat gesagt.:
Du bindest also einfach einen KeyListener an Dein Textfeld, der dann entsprechend auf Eingaben reagiert (wird ein Zeichen eingegeben, was keine Ziffer ist, wird das ausgelöste Event konsumiert).

Buchstabensuppe ? Ob das schmeckt ? ;)

gruß thanni
 

Jaraz

Bekanntes Mitglied
Hi,

KeyListener reicht nicht, du benötigst einen DocumentListener den du beim Document des JTextFields registriert. Man kann nämlich auch mit Cut and Paste über die Mouse Zeichen in des JTextField einfügen.

Gruß Jaraz
 

Thanni

Bekanntes Mitglied
P3AC3MAK3R hat gesagt.:
Thanni hat gesagt.:
P3AC3MAK3R hat gesagt.:
Du bindest also einfach einen KeyListener an Dein Textfeld, der dann entsprechend auf Eingaben reagiert (wird ein Zeichen eingegeben, was keine Ziffer ist, wird das ausgelöste Event konsumiert).

Buchstabensuppe ? Ob das schmeckt ? ;)

gruß thanni
Wie meinen? :autsch:

ohje ich hätte das doch ausführlicher kommentieren sollen :(
konsumieren = aufnehmen zb essen ;)
also BUCHSTABEN und andere zeichen werden konsumiert
-> Buchstabensuppe ? ;)
 

P3AC3MAK3R

Top Contributor
Thanni hat gesagt.:
ohje ich hätte das doch ausführlicher kommentieren sollen :(
konsumieren = aufnehmen zb essen ;)
also BUCHSTABEN und andere zeichen werden konsumiert
-> Buchstabensuppe ? ;)
Ah, daher weht der Wind. ;)

"Konsumieren" ist halt der Fachausdruck...
 
M

mrfreeman12_

Gast
Hallo! Danke für eure Antworten!
Das mit
Code:
textField.addKeyListener( 
    new KeyAdapter() { 
        public void keyTyped(KeyEvent e) { 
            char c = e.getKeyChar(); 
            if (c < '0' || c > '9') { 
                e.consume(); 
            } 
        } 
);
hat wunderbar geklappt, nur das Problem: Menschen machen Fehler! Und um diese zu korrigieren gibt es die "BACKSPACE"-Taste. Leider funzt diese nicht! :)
Aber die ENTER- und die Entf-Keys gehen! Wie binde ich nun die BACKSPACE ein?
Danke!

MfG
mrfreeman12
 
M

mike

Gast
Das mit Backspace sollte so gehen, allerdings funzt das bei mir nicht :?:
Vielleicht weiss ja jemand woran das liegt
Code:
textField.addKeyListener(
    new KeyAdapter() {
        public void keyTyped(KeyEvent e) {
            char c = e.getKeyChar();
            if ((c < '0' || c > '9') && e.getKeyCode() != KeyEvent.VK_BACK_SPACE) {
                e.consume();
            }
        }
);
 

Jaraz

Bekanntes Mitglied
Jaraz hat gesagt.:
Hi,

KeyListener reicht nicht, du benötigst einen DocumentListener den du beim Document des JTextFields registriert. Man kann nämlich auch mit Cut and Paste über die Mouse Zeichen in des JTextField einfügen.

Gruß Jaraz

Backspace usw. sind dieselben Seiteneffekte.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
ixChronos Letzten 4 Ziffern einer großen Zahl ausgeben Java Basics - Anfänger-Themen 3
Shadowrunner Variablen Gibt es eine Möglichkeit die Ziffern/Stellen einer Zahl fest zu legen? Java Basics - Anfänger-Themen 3
B Alle Zahlen finden, die 3 bestimmte Ziffern enthalten? Java Basics - Anfänger-Themen 9
obiwanke Ziffern durch ASCII Character ersetzen Java Basics - Anfänger-Themen 8
M LCD-Ziffern-Hilfe Java Basics - Anfänger-Themen 6
Marlena Bauer LCD Ziffern Java Basics - Anfänger-Themen 13
sashady Zahlen rekursiv zerlegen und Ziffern addieren Java Basics - Anfänger-Themen 38
Khaled-Abo Ziffern unterscheiden mittels einer For-Schleife Java Basics - Anfänger-Themen 6
C alle möglichen Kombinationen zweier Ziffern auf drei / vier / und 'n" Stellen Java Basics - Anfänger-Themen 11
Kingamadeus2000 Anzahl der Ziffern der kürzesten Zahl aus einem zurückliefern Java Basics - Anfänger-Themen 1
G Überprüfen ob alle Ziffern von 1-9 in einem Integer vorhanden sind Java Basics - Anfänger-Themen 6
I Arabische Ziffern in römische Ziffern Java Basics - Anfänger-Themen 1
J Rekursive Methode - Ziffern einer Zahl ausgeben Java Basics - Anfänger-Themen 2
F Produkt d. Ziffern einer Zahl..?! Java Basics - Anfänger-Themen 5
L (Integer) Liste nach aufsteigender Summe der Ziffern sortieren (mit Bedingung) Java Basics - Anfänger-Themen 8
C Datentypen String aus Ziffern erhöhen und als String zurückgeben Java Basics - Anfänger-Themen 16
P vokale konsonanten ziffern satzzeichen aus string lesen. hab kiene ahnung Java Basics - Anfänger-Themen 10
E String bestehend aus Ziffern in Zahl verwandeln Java Basics - Anfänger-Themen 3
W Methoden Ausgabe true wenn nur Ziffern <= 1 vorhanden Java Basics - Anfänger-Themen 9
J Skalierung von Ziffern Java Basics - Anfänger-Themen 10
K wiederholung von ziffern Java Basics - Anfänger-Themen 3
K double-Wert aus einzelnen Ziffern erzeugen Java Basics - Anfänger-Themen 7
T Ziffern anordnen Java Basics - Anfänger-Themen 3
P Arabische (indische) Ziffern Java Basics - Anfänger-Themen 4
M Methode für nur Ziffern?? Java Basics - Anfänger-Themen 3
B Auf die Ziffern einer Zahl zugreifen Java Basics - Anfänger-Themen 6
C Rekursive Methode - Ziffern in Zahl Java Basics - Anfänger-Themen 33
Haave EAN-13-Prüfziffer: Vermeiden von Eingaben mit mehr/weniger als 12 Ziffern Java Basics - Anfänger-Themen 3
G 9-stellige Zahl mit den Ziffern 1-9 Java Basics - Anfänger-Themen 2
D Einzelne Ziffern aus einem String Java Basics - Anfänger-Themen 10
N Wie kann ich Ziffern einer eingegenen Zahl adressieren? Java Basics - Anfänger-Themen 6
B Ziffern erkennung Java Basics - Anfänger-Themen 4
N Römische Zahlen in Arabische Ziffern umgewandeln Java Basics - Anfänger-Themen 18
G Summe der Ziffern einer Zahl EFFIZIENT berechnen? Java Basics - Anfänger-Themen 18
G String auf Ziffern prüfen Java Basics - Anfänger-Themen 30
B Eingabe von Ziffern prüfen Java Basics - Anfänger-Themen 3
W Letzten beiden Ziffern eines BigIntegers bestimmen? Java Basics - Anfänger-Themen 20
G Ziffern tauschen Java Basics - Anfänger-Themen 15
M Römische Ziffern Java Basics - Anfänger-Themen 5
G Wie eine Int Zahl in die einzelnen Ziffern zerlegen? Java Basics - Anfänger-Themen 6
L Anzahl der Eingegebenen Ziffern ausgeben? Java Basics - Anfänger-Themen 7
F Ziffern einer eingelesenen Zahl ausgeben bzw. bearbeiten Java Basics - Anfänger-Themen 4
S Anzahl der Ziffern einer Zahl Java Basics - Anfänger-Themen 10
LiFunk Exception: es dürfen nur Nummern eingelesen werden Java Basics - Anfänger-Themen 6
M Warum dürfen Objekte einer Klasse auf statische Variablen dieser Klasse referenzieren? Java Basics - Anfänger-Themen 10
T In Konsole darf nichts falsches eingetippt werden?! Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben