当前位置: 代码迷 >> Eclipse >> 【rcp】TreeViewer中加入ComboBoxCellEditor,该怎么解决
  详细解决方案

【rcp】TreeViewer中加入ComboBoxCellEditor,该怎么解决

热度:37   发布时间:2016-04-23 00:50:53.0
【rcp】TreeViewer中加入ComboBoxCellEditor
现在会在TreeViewer中加入TextCellEditor,但是不知道怎么加入ComboBoxCellEditor
求指导!

加入TextCellEditor代码如下

TreeViewerColumn column1 = new TreeViewerColumn(treeViewer, nameColumn);
column1.setEditingSupport(new EditingSupport(treeViewer) {
TextCellEditor editor = null;

protected boolean canEdit(Object element) {
return true;
}

protected CellEditor getCellEditor(Object element) {
if (editor == null) {
Composite tree = (Composite) treeViewer.getControl();
editor = new TextCellEditor(tree);
}
return editor;
}

protected Object getValue(Object element) {
return new ViewLableProvider().getColumnText(element, 0);
}

protected void setValue(Object element, Object value) {
String text = ((String) value).trim();
if (element instanceof TreeObject) {
((TreeObject) element).setName(text);
updateTableTree();
}
}
});

------解决方案--------------------
ComboBoxCellEditor和TextCellEditor?都是CellEditor?的子类,因此添加方法是相同的