Java SWT:CheckboxCellEditor在单击时未打开

Java SWT:CheckboxCellEditor在单击时未打开,java,swt,jface,tablecelleditor,Java,Swt,Jface,Tablecelleditor,我有一个TableViewer,其中的数据可以通过CheckboxCellEditor进行编辑 我的代码与java2s.com上的以下示例代码非常相似: 如果您运行该代码,创建一个新的人,然后单击条目的“年龄范围”单元格,您可以看到一个文本编辑器,但是我希望会打开组合框。 已使用的CheckboxCellEditor已定义为SWT.READ_ONLY,但这没有帮助。我还尝试用CheckboxViewerCellEditor或add SWT.DROP_替换它,但这一切都没有帮助 如何创建一个组合框

我有一个TableViewer,其中的数据可以通过CheckboxCellEditor进行编辑

我的代码与java2s.com上的以下示例代码非常相似:

如果您运行该代码,创建一个新的人,然后单击条目的“年龄范围”单元格,您可以看到一个文本编辑器,但是我希望会打开组合框。 已使用的CheckboxCellEditor已定义为SWT.READ_ONLY,但这没有帮助。我还尝试用CheckboxViewerCellEditor或add SWT.DROP_替换它,但这一切都没有帮助


如何创建一个组合框单元格编辑器,在第一次鼠标单击时直接显示值列表?

看起来您可以在
ComboBoxCellEditor
上调用
setActivationStyle
来设置激活时发生的情况:

cellEditor.setActivationStyle(ComboBoxCellEditor.DROP_DOWN_ON_KEY_ACTIVATION | ComboBoxCellEditor.DROP_DOWN_ON_MOUSE_ACTIVATION);