首页 新闻 会员 周边

EditingSupport问题

0
悬赏园豆:20 [待解决问题]
我现在想的是直接在tableviewer上直接编辑 

继承EditingSupport
TableViewerColumn col = createTableViewerColumn(titles[0], bounds[0], 0);

col.setEditingSupport(new RevisionEditingSupport(viewer));

public class QuantityEditingSupport extends EditingSupport {

private final TableViewer viewer;

public QuantityEditingSupport(TableViewer viewer) {
super(viewer);
this.viewer = viewer;
}

@Override
protected CellEditor getCellEditor(Object element) {
return new TextCellEditor(viewer.getTable());
}

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

@Override
protected Object getValue(Object element) {
return ((Indent) element).getQuantity();
}

@Override
protected void setValue(Object element, Object value) {
((Indent) element).setQuantity(Integer.parseInt(value.toString()));
viewer.refresh();
}
}

为什么不能编辑表格啊,这一列是int类型,但是String类型列可以编辑,谢谢
 
 
新在路上的主页 新在路上 | 初学一级 | 园豆:130
提问于:2011-12-04 18:12
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册