#java #data-binding #swt #jface
#java #привязка к данным #swt #jface
Вопрос:
Это мой первый вопрос на этом форуме. Я пытался создать привязку данных между Combo Viewer и List Viewer. Мой запрос заключается в том, что если я выбираю значения в средстве просмотра со списком, мне нужно обновить список значений в ListViewer. Значения Listviewer должны быть изменены на основе комбинированного выбора. Все значения имеют тип String
Пожалуйста, проверьте мой код, который я написал
//Dialog Code
//Assume I created a contentcomposite already
ComboViewer comboViewer = new ComboViewer(parent, SWT.READ_ONLY);
comboViewer.setContentProvider(ArrayContentProvider.getInstance());
comboViewer.setLabelProvider(new LabelProvider());
comboViewer.setInput(importModel.getcViewerList()); //will get values for
combo viewer
ListViewer listViewer = new ListViewer(parent);
listViewer.setContentProvider(ArrayContentProvider.getInstance());
listViewer.setLabelProvider(new LabelProvider());
//Model Class
public class TestModel {
private Collection<String> testList = new ArrayList<>();
private String testValue1;
public Collection<String> gettestList() {
return testList;
}
public void settestList(Collection<String> teslist) {
this.vehicleClassesList = teslist;
}
}
Комментарии:
1. Проще всего было бы просто использовать прослушиватель с измененным выбором в комбинированном просмотрщике
2. Спасибо за ответ, есть ли какой-либо способ без использования listener. С помощью привязки данных.