Announcement

Collapse
No announcement yet.

Zahleneingabe in JTextField prüfen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Zahleneingabe in JTextField prüfen

    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?

  • #2
    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


    • #3
      kann ich das auch so machen wie es hier
      http://developer.java.sun.com/developer/JDCTechTips/2001/tt1120.html#tip1
      beschrieben ist? Aber bei dem Code habe ich Probleme das in mein Programm einzubauen

      Comment


      • #4
        man kann eine neue klasse oder ein kleinens bean schreiben, das diesen code enthält

        Comment

        Working...
        X