Welchen Listener und wie muß ich ihn benutzen um z.B. bei einem JTextField die Eingabe zu prüfen. D.h. ich geben z.B. eine Zahl ein und sie darf nicht größer als 10 und nicht kleiner als 1 sein. Kann ich das auch schon wärend der Eingabe prüfen? Und wie sieht es aus wenn ich mehrer JTextFields habe?
Announcement
Collapse
No announcement yet.
Zahleneingabe in JTextField prüfen
Collapse
X
-
Hi,
2 Möglichkeiten sehe ich:
<pre>
textField.getDocument().addDocumentListener(new javax.swing.event.DocumentListener() {
public void insertUpdate(javax.swing.event.DocumentEvent e) {
String currentText = e.getDocument().getText(0, e.getDocument().getLength());
// do sth with currentText
}
public void removeUpdate(DocumentEvent e) {
}
public void changedUpdate(DocumentEvent e) {
});
</pre>
oder eine eigenes Document, z.B. IntegerDocument extends PlainDocument<br>
schreiben und dort die Methode insertString() überschreiben.<br>
Dann textField.setDocument(new IntegerDocument());
<p>
Klau
Comment