微科社区,轻松开发从此开始! 请登陆 免费注册

微科社区

当前位置:首页 > Java平台 > Eclipse >

【rcp】TreeViewer中加入ComboBoxCellEditor

时间:2014-03-14 02:03  浏览:努力统计中...
现在会在TreeViewer中加入TextCellEditor,但是不知道怎么加入ComboBoxCellEditor 求指导! 加入TextCellEditor代码如下 TreeViewerColumncolumn1=newTreeViewerColumn(treeViewer,nameColumn); column1.setEditingSupport(newEdit
现在会在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 的子类,因此添加方法是相同的
    顶一下
    (0)
    0%
    踩一下
    (0)
    0%
    ------分隔线------