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.

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 getLabel() den Text, welcher in der Liste angezeigt wird und die Methode getDescriptionen() einen zusätzlichen ausführlichen Text, welcher für jeden Eintrag der Liste angezeigt werden kann.


Eigene Werkzeuge
Werkzeuge

gratis Counter by GOWEB
seit 9.10.2007