У меня есть TableViewer
с ComboBoxCellEditor
. Когда я нажимаю на ячейку, сначала я получаю текстовое поле (похожее на TextCellEditor
) со стрелкой рядом с ним. Если я нажму стрелку, я получаю раскрывающийся список со значениями, которые я вставляю в него.ComboBoxCellEditor - избавиться от текстового поля?
Есть ли способ пропустить шаг текстового поля? Я хочу, чтобы он сразу же открыл поле со списком, когда я нажимаю/перемещаюсь в ячейку. Это связано с тем, что я также не хочу разрешать любые параметры, отличные от тех, которые перечислены в списке.
Я подумал, может быть это поведение управляется стилем, но только стили я нашел были
/**
* The list is dropped down when the activation is done through the mouse
*/
public static final int DROP_DOWN_ON_MOUSE_ACTIVATION = 1;
/**
* The list is dropped down when the activation is done through the keyboard
*/
public static final int DROP_DOWN_ON_KEY_ACTIVATION = 1 << 1;
/**
* The list is dropped down when the activation is done without
* ui-interaction
*/
public static final int DROP_DOWN_ON_PROGRAMMATIC_ACTIVATION = 1 << 2;
/**
* The list is dropped down when the activation is done by traversing from
* cell to cell
*/
public static final int DROP_DOWN_ON_TRAVERSE_ACTIVATION = 1 << 3;
и они, кажется, не относятся. Фактически, я установил их все, и я не смог получить функциональность, которую я ищу.
Как я могу показать шоу с коробкой без сопровождающего текстового поля?
[JComboBox # setPopupVisible] (http://docs.oracle.com /javase/7/docs/api/javax/swing/JComboBox.html#setPopupVisible(boolean)) – MadProgrammer
@MadProgrammer Спасибо. Но я использую классы swt. 'ComboBoxCellEditor' использует' CCombo'. Это отличная идея. Я проверяю, есть ли у меня какие-либо методы, которые я могу использовать. – chama