Java 如何从小部件获取ComboViewer

Java 如何从小部件获取ComboViewer,java,swt,Java,Swt,如何从小部件获取对ComboViewer的引用。例如,为了得到一个组合,我们不需要这样的东西: Combo[] comboControls = WidgetHierarchy.getDescendantsByType((Composite) page.getControl(), Combo.class); ComboViewer不是控件,因此无法应用此控件。有什么方法可以实现这一点吗?您可以通过调用ComboViewergetCombo从ComboViewer获取Combo。Combo是一个小

如何从小部件获取对ComboViewer的引用。例如,为了得到一个组合,我们不需要这样的东西:

Combo[] comboControls = WidgetHierarchy.getDescendantsByType((Composite) page.getControl(), Combo.class);

ComboViewer不是控件,因此无法应用此控件。有什么方法可以实现这一点吗?

您可以通过调用ComboViewergetCombo从ComboViewer获取Combo。Combo是一个小部件。@baz:但是如何从Combo中获取ComboViewer是我的问题?你不能。除非你自己储存这些信息。不,从小部件。我正在测试一个UI,需要更改其选择。要做到这一点,我需要一个组合视图。你不能凭空得到它,你需要有一个参考。你在说什么?