在鼠标悬停时突出显示 ComboBox 单元格编辑器选项

Highlight the ComboBoxCellEditor choice on mousehover

我想实现 ComboBox 功能,其中 ComboBox 值在鼠标悬停时突出显示。在 ComboBoxCellEditor 中,当显示下拉列表时,仅突出显示所选内容。鼠标悬停在列表上没有任何效果

在上图中,我的光标指向 String2 并突出显示了 String2。我在这里使用组合框。

但在上图中,我的光标指向 String2,但它突出显示了所选的 String0。我想使用 ComboBoxCellEditor 实现第一张图片功能。

组合框在 SWT 中有两种实现方式:

  • Combo 使用平台的原生插件
  • CCombo(C 表示自定义)是由一个文本和一个按钮组成的控件,它打开一个 List 让用户 select 一个项目

ComboBoxCellEditor 内部使用 CCombo 小部件。要在单元格编辑器中获得如问题的第一张图片所示的组合框,您需要实现自己的 AbstractComboBoxCellEditor,它使用 Combo 小部件。

这两个组合框实现大部分 API 兼容。您可能希望使用 ComboBoxCellEditor 的副本作为开始,将 comboBox 字段的类型更改为 Combo 并调整剩余的代码段落。