我有一个TableViewer其中一列中的值通常应来自动态列表。
我目前正在使用org.eclipse.jface.viewers.ComboBoxCellEditor ,它实际上是一个选择列表:它存储所选值的索引。如果我更改基础列表(调用 setItems(String[])
),则保留先前选择的值会很笨拙......(特别是如果它不再包含在列表中!)我希望什么实际上是一个单元格编辑器,它存储的不是列表中的索引,而是字符串(也许让用户自由编辑它,也许不是),其中列表只是在输入时用作建议 - 就像“combobox” “应该在过去的美好时光里工作......这可能吗?
最佳答案
我建议您使用 CellEditor 来模仿您正在寻找的行为。扩展 ComboBoxViewerCellEditor
并重写 doGetValue()
方法。在 Combo 控件上添加修改监听器,并将过滤器(根据输入文本过滤列表项)添加到组合查看器。
关于java - SWT ComboBoxCellEditor 可编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12537461/