如何以编程方式在组合查看器中设置所需的选择

Jus*_*eth 4 java data-binding swt jface

我想以编程方式为 ComboViewer 设置一个值。我正在尝试从对象中获取值并通过使用 setSelection(Iselection) 以这种方式设置它viewer.setSelection(new StructuredSelection(Object) ,但该值未在 ComboViewer Selection 上更新。任何人都可以帮助我吗如何以编程方式设置 ComboViewer 的选择?

ND2*_*D27 5

我最近就是这样做的。您需要关注组合中设置的值与您设置的值是否匹配。尝试打印它们或单步执行。

这就是需要做的——

// set up comboViewer
comboViewer = new ComboViewer(leftSectionComposite, SWT.READ_ONLY);
comboViewer.setContentProvider(new ArrayContentProvider());
comboViewer.setLabelProvider(new LabelProvider()); // Use your label provider if possible.
comboViewer.setInput(YOURVALUES);

// set value

final ISelection selection = new StructuredSelection(valueFromComboThatYouWantToSet);
comboViewer.setSelection(selection);
Run Code Online (Sandbox Code Playgroud)