2010-11-25 5 views
0

Ich möchte ein automatisches vollständiges Textfeld erstellen, das die Eingabe durch den ersten Treffer ersetzt und den Teil auswählt, der noch nicht von der Tastatur eingegeben wurde. Um dies zu tun, muss ich die Zeichen zählen (oder gelöscht). Wie kann ich filtern, wenn das KeyEvent ein druckbarer Char ist (und nicht SHIFT f.E.)?JKeyListener Zeichen/Auto Vervollständigen

Vielen Dank im Voraus, unbekannt

Antwort

0

ich es mit dem KeyListener

Nun zu bevorzugen, ein KeyListener ist das falsche Werkzeug für den Job.

Wenn Sie wirklich Ihren eigenen Code schreiben möchten, sollten Sie mit einem DocumentListener beginnen. Jedes Mal, wenn Text aus dem Textfeld hinzugefügt oder entfernt wird, werden Sie benachrichtigt. Dann können Sie Ihren Code für die automatische Vervollständigung implementieren.

1

Blick auf https://swingx.dev.java.net/ Diese lib ist bereits groß die automatische Vervollständigung von Textfeldern haben

+0

+1 ................... –

+0

Danke für den Link, aber ich bevorzuge es mit dem KeyListener –

Verwandte Themen