Dies ist eine alte Version des Dokuments!


AutoCompleteField

org.eclipse.jface.fieldassist.AutoCompleteField
Die JFace-Klasse AutoCompleteField(..) für ein einfaches Textfield kann beispielsweise so verwendet werden:

Text textField = new Text();
String[] str = {"Ananas", "Apfel", "Banane", "Birne", "Kiwi", "Pflaume" };
new AutoCompleteField(textField, new TextContentAdapter(), str);

Sollte das TextField über ein Binding verfügen, so muss das Binding nach Erstellung des AutoCompleteField's durchgeführt werden.

org.eclipse.jface.fieldassist.IContentProposal
org.eclipse.jface.fieldassist.IContentProposalProvider
Möchte man in der Auswahlliste einen anderen Text anzeigen, als hinterher übernommen wird, so muss eine eigene Klasse MyAutoCompleteField erstellt werden, welche eine eigene Klasse MyContentProposalProvider instanziert. Die Klasse MyContenteProposalProvider kann am Einfachsten durch eine Kopie von SimpleContentProposalProvider erzeugt werden. Dort muss dann die Methode makeContentProposal angepasst werden.
Dabei liefert die Methode getContent() den Wert, welcher im Textfeld erscheint. Die Methode getLabel() liefert den Text, welcher in der Auswahl-Liste unter dem Textfeld angezeigt wird und die Methode getDescriptionen() einen zusätzlichen ausführlichen Text, welcher für den jeweils ausgewählten Eintrag der Liste in einem seperaten Fenster daneben angezeigt werden kann.


Eigene Werkzeuge
Werkzeuge

gratis Counter by GOWEB
seit 9.10.2007