Hallo zusammen!
(Wie) kann man das "Lookup-Verhalten" einer solchen Komponente verändern?
Damit meine ich, dass die Komponente zum Beispiel auf einen Listeneintrag springt, der mit "A" beginnt, wenn ich "A" auf der Tastatur tippe. Ich würde gern für JCombobox ein Verhalten erstellen, sodass man mit dem wiederholten antippen des Anfangsbuchstabens alle Einträge mit diesem Buchstaben durchgerollt werden.
An sich geht das auch, allerdings ist die Sache hakelig, wenn man sich anders entscheidet. Tippe ich "A" ein und es gibt zum Beispiel "Apfel" in der Liste, wird der Apfel markiert. Tippe ich als nächstes "B" für Birne, dann passiert erstmal nichts, wenn es keinen Eintrag in der Liste gibt, der mit "AB" anfängt. Nun muss ich einmal Enter drücken, damit ich mit dem Tastendruck auf "B" die Birne bekomme.
Mein Ansatz wäre jetzt, einen Listener zu implementieren, der auf Tastendrücke reagiert und dann das entsprechende Item markiert. Aber vielleicht geht's ja einfacher oder eleganter?
Für Vorschläge bin ich, wie immer, dankbar
Viele Grüße,
David
(Wie) kann man das "Lookup-Verhalten" einer solchen Komponente verändern?
Damit meine ich, dass die Komponente zum Beispiel auf einen Listeneintrag springt, der mit "A" beginnt, wenn ich "A" auf der Tastatur tippe. Ich würde gern für JCombobox ein Verhalten erstellen, sodass man mit dem wiederholten antippen des Anfangsbuchstabens alle Einträge mit diesem Buchstaben durchgerollt werden.
An sich geht das auch, allerdings ist die Sache hakelig, wenn man sich anders entscheidet. Tippe ich "A" ein und es gibt zum Beispiel "Apfel" in der Liste, wird der Apfel markiert. Tippe ich als nächstes "B" für Birne, dann passiert erstmal nichts, wenn es keinen Eintrag in der Liste gibt, der mit "AB" anfängt. Nun muss ich einmal Enter drücken, damit ich mit dem Tastendruck auf "B" die Birne bekomme.
Mein Ansatz wäre jetzt, einen Listener zu implementieren, der auf Tastendrücke reagiert und dann das entsprechende Item markiert. Aber vielleicht geht's ja einfacher oder eleganter?
Für Vorschläge bin ich, wie immer, dankbar
Viele Grüße,
David