Suchen Sie ein Combo(Viewer) in SWT/JFace unterstützt AutoVervollständigen
Ich bin auf der Suche nach einem Combo(Viewer) in SWT/JFace unterstützt autocomplete /type-ahead, d.h. der Benutzer kann geben Sie ein paar Zeichen, und die drop-down-Liste sollte zeigen, dass alle entsprechenden Elemente.
InformationsquelleAutor Aaron Digulla | 2009-07-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie auch überprüfen Sie heraus die
org.eclipse.jface.fieldassist.AutoCompleteField
Klasse. Es ist nicht eine combo, nur ein text-Feld, aber es fügt automatisch die vollständige Funktionalität, als wäre es ein combo sehr leicht. Sie können etwas tun so einfach:InformationsquelleAutor thehiatus
Ich glaube nicht, dass es so etwas eingebaut, entweder Combo oder ComboViewer.
Als thehiatus schlägt
org.eclipse.jface.fieldassist.AutoCompleteField
ist wahrscheinlich der beste Ort auf die Suche nach, es gibt jedoch Unterstützung für Combos:InformationsquelleAutor pgkelley
Die Sie interessieren können, der in Eclipse ist "Content Assist" Funktion. Sie können ihn in Aktion zu sehen, wenn Sie mit der Eclipse IDE-Java-editor. Beim Bearbeiten von source code, werden Sie manchmal sehen eine drop-down-Menü mit Phrasen, die vollständig, was Sie eingeben wurden. (Beachten Sie, dass Sie können drücken Sie Strg+Space zu zwingen, die drop-down-Menü angezeigt werden.)
Können Sie implementieren diese in Ihre eigenen SWT/JFace Anwendung als gut. Die "Java Developer ' s Guide to Eclipse" wurde eine Beispielanwendung implementiert, mit der Inhalte Unterstützen. Die Beispielanwendung ist ein SQL-editor, und es ist beschrieben in Kapitel 26, "erstellen eines Benutzerdefinierten Text-Editor mit JFace Text." Es gibt tatsächlich einen online-überblick über die Kapitel hier. Die Beispiel-SQL-editor-Projekt
com.ibm.jdg2e.editor.jfacetext.sql
finden hier.Auf der anderen Seite, wenn Sie möchten, erstellen Sie Ihre eigenen Combo-widget und auto-bevölkern, basiert auf der Eingabe, eingegeben wird, dann könnte dies sehr zutreffend. Ich denke, das
org.eclipse.jface.viewers.ComboViewer
hilfreich sein könnte (obwohl ich bin nicht positiv).InformationsquelleAutor bporter
Check out: http://sourceforge.net/projects/swtaddons/
Ich benutze es in mein Projekt (mit etwas zwicken).
InformationsquelleAutor marcolopes
Es ist wirklich kinderleicht, diese einzurichten.
Als Dank paz117 Kommentar, dachte, ich würde teilen, den code um diese Arbeit zu machen:
Der einzige kleine ärgernis ist, dass Sie GESONDERT zu füllen, das Modell der ComboViewer und AutoCompleteField getrennt, aber das kann zumindest automatisiert über eine statische utility-Methode oder etwas ähnliches.
InformationsquelleAutor quantum
Als Referenz für zukünftige Besucher, die AutocompleteComboInput (SWT Add-on), kann auch ein Weg, dies zu erreichen.
Code-snippet für screenshot (siehe Dokumentation link oben für die code-Vorlage):
Das add-on erfordert, dass alle Gläser unten zu der Bibliothek Hinzugefügt wird: (mehr info)
Klicken Sie auf hier für JAR pack.
InformationsquelleAutor silver