Как показать максимальное количество данных в комбинированный список SWT? - PullRequest
0 голосов
/ 06 июня 2019

В моем 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)

Как сделать раскрывающийся список, чтобы одновременно показывать ограниченные элементы? У кого-нибудь есть пример?

1 Ответ

0 голосов
/ 06 июня 2019

Похоже, вы используете ComboViewer, который использует Combo элемент управления.Вы должны использовать элемент управления CCombo, чтобы установить количество видимых элементов.

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