如何将最大数据数显示到 swt 组合框中?

How to show the maximum number of data into swt combobox?

我的 SWT Combo 有很多项目,下拉列表总是根据显示大小在 linux 平台上同时显示更多数据。 (是的,我可以上下滚动查看所有其他项目)

我希望下拉列表同时显示项目,例如同时10个项目。

我使用了这个代码:

m_comboBoxViewer.getCCombo().setVisibleItemCount(10);

我遇到了这个异常:

org.eclipse.core.runtime.AssertionFailedException: null argument:
    at org.eclipse.core.runtime.Assert.isNotNull(Assert.java:85)
    at org.eclipse.core.runtime.Assert.isNotNull(Assert.java:73)
    at org.eclipse.jface.viewers.ComboViewer.getCCombo(ComboViewer.java:182)

如何制作下拉列表,同时显示有限的项目?有没有人的例子?

看起来您正在使用 ComboViewer,它正在使用 Combo 控件。您必须使用 CCombo 控件才能设置可见项数。

CCombo comboBox = new CCombo(parent, ... style flags ....);
m_comboBoxViewer = new ComboViewer(comboBox);