Вопрос по – Ищете Combo (Viewer) в SWT / JFace, который поддерживает автозаполнение

12

Я ищу Combo (Viewer) в SWT / JFace, который поддерживает автозаполнение / опережающий ввод текста, то есть пользователь может ввести пару символов, и в раскрывающемся списке должны быть показаны все соответствующие элементы.

Ваш Ответ

6   ответов
7

org.eclipse.jface.fieldassist.AutoCompleteField

new AutoCompleteField(combo, new ComboContentAdapter(), new String[] 
    {"item0", "item1"});
1

1

String[] proposals = new String[controller.model().size()];

for (int i = 0; i < controller.model().size(); i++) 
    proposals[i] = controller.model().get(i).getAppropriateName();

comboViewer = new ComboViewer(parent, SWT.NONE);
comboViewer.setContentProvider(new ArrayContentProvider());
comboViewer.setLabelProvider(new AppropriateLabelProvider());
comboViewer.setInput(_controller.model());
// additionally, configure the comboViewer arbitrary
new AutoCompleteField(comboViewer.getCombo(), new ComboContentAdapter(), proposals);

3

"Content Assist"Ctrl+Space

Вотcom.ibm.jdg2e.editor.jfacetext.sql.

org.eclipse.jface.viewers.ComboViewer

1

AutocompleteComboInput

import net.sf.swtaddons.autocomplete.combo.AutocompleteComboInput;
...

subjectCodeCombo = new Combo(tab3Composite, SWT.DROP_DOWN);
// other code modifying Combo appearance here...

// returns a String[] of items retrieved from database
String[] subjectCodeArray = dbQuery.subjectsToArray();

subjectCodeCombo.setItems(subjectCodeArray);
subjectCodeCombo.setText("- SELECT -");
new AutocompleteComboInput(subjectCodeCombo);

)

eclipse-equinox-common-3.5.0.jar net.sf.swtaddons_0.1.1_bin_src.jar (sourceforge) org.eclipse.core.commands.jar org.eclipse.jface-3.6.0.jar

12

org.eclipse.jface.fieldassist.AutoCompleteField

Text textField = new Text(parentComposite, SWT.BORDER);
new AutoCompleteField(textField, new TextContentAdapter(), new String[] 
    {"autocomplete option 1", "autocomplete option 2"});

Похожие вопросы