首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

EditingSupport有关问题

2012-01-19 
EditingSupport问题我现在想的是直接在tableviewer上直接编辑继承EditingSupportTableViewerColumn col

EditingSupport问题
我现在想的是直接在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类型列可以编辑,谢谢

[解决办法]
protected Object getValue(Object element) {
return ((Indent) element).getQuantity();
}

这里返回转成String类型
[解决办法]
swing找大胡子

热点排行