java - SWT ComboBoxCellEditor 可编辑

标签 java swt jface

我有一个TableViewer其中一列中的值通常应来自动态列表。 我目前正在使用org.eclipse.jface.viewers.ComboBoxCellEditor ,它实际上是一个选择列表:它存储所选值的索引。如果我更改基础列表(调用 setItems(String[])),则保留先前选择的值会很笨拙......(特别是如果它不再包含在列表中!)我希望什么实际上是一个单元格编辑器,它存储的不是列表中的索引,而是字符串(也许让用户自由编辑它,也许不是),其中列表只是在输入时用作建议 - 就像“combobox” “应该在过去的美好时光里工作......这可能吗?

最佳答案

我建议您使用 CellEditor 来模仿您正在寻找的行为。扩展 ComboBoxViewerCellEditor 并重写 doGetValue() 方法。在 Combo 控件上添加修改监听器,并将过滤器(根据输入文本过滤列表项)添加到组合查看器。

关于java - SWT ComboBoxCellEditor 可编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12537461/

相关文章:

java - 使用spring jpa时抛出NonUniqueResultException "findtop"

java - JFileChooser 崩溃 - Java 7

java - JApplets : Loading Images

java - 如何隐藏SWT浏览器或以 headless 模式运行?

java - 如何在SWT中实现父子关系复选框?

java - 单击按钮后在 swt 浏览器中打开新选项卡

java - 我应该如何显示 ICellEditorValidator 检测到的验证错误?

java - 如何使用正则表达式计算元素相对于另一个元素的位置?

swt - 使用 JFace 数据绑定(bind)绑定(bind)单选按钮组的正确方法

java - 如何更改进度栏对话框中的信息图标?