2014-12-31 4 views
3

У меня есть 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; 

и они, кажется, не относятся. Фактически, я установил их все, и я не смог получить функциональность, которую я ищу.

Как я могу показать шоу с коробкой без сопровождающего текстового поля?

+0

[JComboBox # setPopupVisible] (http://docs.oracle.com /javase/7/docs/api/javax/swing/JComboBox.html#setPopupVisible(boolean)) – MadProgrammer

+0

@MadProgrammer Спасибо. Но я использую классы swt. 'ComboBoxCellEditor' использует' CCombo'. Это отличная идея. Я проверяю, есть ли у меня какие-либо методы, которые я могу использовать. – chama

ответ

0

Можно изменить стиль подстилающего Combo виджета с помощью конструктора:

ComboBoxCellEditor(Composite parent, String[] items, int style) 

и прохождение SWT.READ_ONLY в стиле

 Смежные вопросы

  • Нет связанных вопросов^_^