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

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

如果运行该代码,请创建一个新用户,然后单击条目的“年龄范围”单元格,您将看到一个文本编辑器,但是我希望组合框会被打开。
使用的CheckboxCellEditor已经定义为SWT.READ_ONLY,但这无济于事。我还尝试将其替换为CheckboxViewerCellEditor或添加SWT.DROP_DOWN,但这都无济于事。

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

最佳答案

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

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

07-24 19:25