我有一个TableViewer,其数据可以通过CheckboxCellEditor进行编辑。
我的代码与java2s.com上的以下示例代码非常相似:new ComboBoxCellEditor。
如果您运行该代码,请创建一个新人并点击"年龄范围"条目的单元格,您可以看到文本编辑器,但我希望打开组合框。 已使用的CheckboxCellEditor已定义为 SWT.READ_ONLY ,但这没有帮助。我还尝试用CheckboxViewerCellEditor替换它或添加 SWT.DROP_DOWN 但这一切都没有帮助。
如何创建一个组合框单元格编辑器,在第一次鼠标单击时直接显示值列表?
答案 0 :(得分:2)
您似乎可以致电setActivationStyle
上的ComboBoxCellEditor
来设置激活时发生的事情:
cellEditor.setActivationStyle(ComboBoxCellEditor.DROP_DOWN_ON_KEY_ACTIVATION | ComboBoxCellEditor.DROP_DOWN_ON_MOUSE_ACTIVATION);