我有一个TableViewer,其中一列中的值通常应来自动态列表。
我目前正在使用org.eclipse.jface.viewers.ComboBoxCellEditor,它实际上是一个Select-List:它存储所选值的索引。如果我更改基础列表(调用setItems(String[])
,保持前一个选定的值是笨拙的...(特别是如果它不再包含在列表中!)我希望实际上是一个存储的单元格编辑器,不是列表中的索引,而是字符串(也许是让用户自由编辑它,也许不是),其中列表只是在输入时用作建议 - 就像“combobox”应该在美好的往日......这可能吗?
答案 0 :(得分:2)
我建议您让CellEditor模仿您正在寻找的行为。扩展ComboBoxViewerCellEditor
并覆盖doGetValue()
方法。在Combo控件上添加修改侦听器,并过滤(根据输入文本过滤列表项)到comboviewer。
答案 1 :(得分:0)
你应该看看: