1.6k Aufrufe
Gefragt in Anwendungen(Java,C++...) von
Sehr geehrtes supportnet-Team,

Meine Situation ist folgende:
In einem JDialog wird in einem ComboBox Straßennamen eingegeben. In dieser sind viele Straßennamen schon hinterlegt.
Sobald man eine Straße eingibt passiert nichts. Benutzt man aber den Pfeil am Ende der ComboBox wird die liste der Straßen aufgerufen unabhängig von der Eingabe.

Mein Problem ist folgende:

Ich möchte es so gesatlaten, das sofort nach Eingabe die Straßen gefiltert werden und ein Vorschlag ergänzt wird.
Quasi wenn man die Barbarastraße eingibt, lediglich nur Barba eintippt, dass jetz rastraße im Anschluss vorgeschlagen wird.

Ich habe schon viel im Internet rumgestöbert, jedoch eine eindeutige Antwort nicht bekommen.

Meine ComboBox ist declariert als "BestellannahmeStrasse".

Das Document worin ich es implementieren möchte ist ein JDialog. Dort soll eine Methode erstellt werden, die diese Aufgabe löst. Eine Methode auserhalb des üblichen Codes.

Solltet ihr mehr Information brauchen so nennt mir dies. Ansonsten bitte ich euch um Hilfe wie ich das Problem lösen kann.
Es soll alles auf Java laufen, kein Javascript oder html.

Ich bedanke mich schon mal im vorraus dafür, das ihr kostbare Zeit für mein Problem widmet.

Mit freundlichen Grüßen

Ein User

2 Antworten

0 Punkte
Beantwortet von dr-ma-busen Mitglied (261 Punkte)
Moin!

Nach was hast du denn gesucht? Wenn ich nach: >java combobox autocomplete< suche finde ich einige Beispiele.
Wie z.B. dies hier:
www.java.happycodings.com/Java_Swing/code5.html
Das erweitert die JComboBox mit einer entsprechenden funktion.

Oder dies hier:
today.java.net/pub/a/today/2007/07/19/adding-auto-completion-to-swing-comboboxes.html

Gibt einige Lösungen zu den Propblem.

MfG
0 Punkte
Beantwortet von
Jaaaa^^ Auf die Seite bin ih noch gar net gestoßen, aber es war ganz einfach.

Nehmen wir an, ich habe schon eine ComboBox (BestellannhameStrasse) irgndwo versteckt, und ich will diese Funktion hinzufügen. Muss man wie folgt vorgehen:

man läd die Package von http://publicobject.com/glazedlists/ und importet diese zum Objekt mit


import ca.odell.glazedlists.swing.*;


Im Anschluss löst ein simpler Code das Problem:

Object[] elements = new Object[] { " ", "Aantpool", , bla bla bla ..............................."Zwirnerweg", " ", " " };

AutoCompleteSupport support = AutoCompleteSupport.install(
BestellannahmeStrasse, GlazedLists.eventListOf(elements));



Fertig.


Ich bedanke mich^^ bisher bin ich nur auf seiten gestoßen wo die komplette funktion programmiert ist, und das sprengte mein kopf^^ mit dem package hab ich die sorgen nicht mehr... ^^

Mit freundlichen Grüßen

Ein User
...