Announcement

Collapse
No announcement yet.

JTextArea

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

  • JTextArea

    Hallo zusammen

    Vielleicht kann mir einer von Euch sagen, welche Event-Handler bei JTextArea-Objekten funktionieren. Der TextListener wird leider nicht akzeptiert.
    Mein Ziel ist es, die Eingabe auf die beim Konstruktor angebenen Zeilen und Spalten zu begrenzen.

    Danke für Eure Hilfe.

    Gruss Chrissi

  • #2
    Hallo Christina! <br>
    <br>
    Als Alternative zu TextListener kannst Du in Swing-Textkompnenten
    DocumentListener implementieren und am Docuement der Komponente
    (hier JTextArea) anmelden, sieht ca. so aus:
    <br>
    <pre>
    DocumentListener myListener = ??;
    JTextArea myArea = ??;
    myArea.getDocument().addDocumentListener(myListene r);
    </pre>
    Alternativ kannst Du ein eigenes Document implementieren, und es der
    JTextArea verpassen (setDocument). Dies geht am einfachsten durch
    Ableiten von javax.swing.text.PlainDocument und ueberschreiben von
    insertString(...) etc, wobei Du dann in diesen Methoden ueberpruefen
    kannst, ob die gewuenschte Laenge eingehalten wird (und das Einfuegen
    ggf. in der Methode nicht durchfuehrst).
    Umfangreiche Infos zur Document-Schnittstelle gibt es in den
    javadoc-Seiten ... jdk1.x\docs\api\javax\swing\text\Document.html
    <br><br>
    Ich hoffe, dass hilft weiter, <br>
    <br>
    Herzliche Gruesse aus der Hamburger Speicherstadt, <br>
    Stefa

    Comment


    • #3
      Hallo Stefan

      Vielen, vielen Dank für den Tipp, ich werde es gleich heute Abend ausprobieren. Meine Frage habe ich in 3 verschiedenen Foren platziert und Du warst der einzige der geantwortet hat - super, Danke.

      Gruss Chriss

      Comment

      Working...
      X