2012-09-21 101 views
0

我有一個TableViewer其中一列中的值通常應來自動態列表。 我目前使用org.eclipse.jface.viewers.ComboBoxCellEditor,這實際上是一個選擇列表:它存儲所選值的索引。如果我更改底層列表(調用setItems(String[]),保持先前選定的值是笨拙的(特別是如果它不再包含在列表中)!我希望的實際上是一個存儲單元格編輯器,而不是索引該列表,但字符串(也許讓用戶自由編輯它,也許不會),其中列表只是在輸入時間用作建議 - 就像「combobox」應該在美好的日子裏工作...是這可能嗎?SWT ComboBoxCellEditor可編輯

回答

2

我建議你有你的CellEditor的模仿,你正在尋找的行爲。擴展ComboBoxViewerCellEditor和覆蓋doGetValue()方法添加修改組合控制監聽,也過濾(基於輸入的文本,其過濾列表項)到comboviewer。