java表格 不能修改_【jface】可编辑表格CellEditor无法编辑问题

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

public class MDCellModifier implements ICellModifier {

private TreeViewer tv;

private TreeParent tree;

private MDTreeViewerLableProvider mdTreeViewerLableProvider = new MDTreeViewerLableProvider();

public static TreeParent to;

private MDTreeViewerContentProvider treeProvider;

private ScrolledPropertiesBlock block;

public MDCellModifier(TreeViewer tv) {

this.tv = tv;

}

public MDCellModifier(TreeViewer tv,

MDTreeViewerContentProvider treeProvider) {

this.tv = tv;

this.treeProvider = treeProvider;

}

public MDCellModifier(ScrolledPropertiesBlock block, TreeViewer tv,

MDTreeViewerContentProvider treeProvider) {

this.block = block;

this.tv = tv;

this.treeProvider = treeProvider;

}

@Override

public boolean canModify(Object element, String property) {

if (property.equals("ERROR"))

return false;

else if (property.equals("ID"))

return true;

else

return true;

}

@Override

public Object getValue(Object element, String property) {

if (property.equals("ERROR")) {

return mdTreeViewerLableProvider.getColumnImage(element, 0);

} else if (property.equals("ID")) {

return mdTreeViewerLableProvider.getColumnText(element, 1);

} else if (property.equals("MEMO")) {

return mdTreeViewerLableProvider.getColumnText(element, 2);

}

return null;

}

@Override

public void modify(Object element, String property, Object value) {

TreeItem item = (TreeItem) element;

to = (TreeParent) item.getData();

if (property.equals("ERROR")) {

} else if (property.equals("ID")) {

String text = (String) value;

to.setName(text);/

block.updateTree(treeProvider.getTree());

} else if (property.equals("MEMO")) {

String text = (String) value;

to.setMemo(text);

block.updateTree(treeProvider.getTree());

}

}

}

上面是关键代码~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值