Textfeld , indem nur eine begrenzte Anzahl von Zeichen eingebbar sind?
-
hallo,
ich habe mit JTextField versucht einen textfeld zu erstellen, indem nur eine begrenzte Anzahl von Zeichen eingebbar sind aber erfolglos.
es gibt einfach keine entsprechende funktion die das tut.
hat jemand eine andere idee ?danke im voraus
Youssef
-
http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/JTextField.html
Unter "Constructors" - Stichwort ColumnsMfG SideWinder
-
hallo,
ich glaube dass du meinem problem nicht richtig verstanden hast.
mit new JTextField(4) allein geht das nicht.
ich will, dass der benutzer nur maximal 4 zeichen eingeben kann.
ich glaube ich kann das problem nur mit events-steuerung lösen.youssef
-
Eventuell etwas Overkill, aber schonmal an ein JFormattedTextField gedacht?
-
Also mir käme da spontan ein KeyListener in den Sinn.
Ich würde bei dem JTextField einfach meinen KeyListener registireren und dann bei jeder Eingabe prüfen, ob die max. Anzahl an zulässigen Zeichen überschritten wurde und dann in dem Fall das letzte Zeichen löschen oder sowas.
-
Hi,
du kannst eine Klasse von PlainDokument ableiten und dann die insertString() Methode überschreiben. Bei deinem Textfeld setzt du dann
meinTextfeld.setDocument(new MeinPlainDocument());
meinst du das?