1

任何人都知道是否可以启用/禁用单个 JFace TextCellEditor 字段。

例如,如果我有一个包含 5 列的表,我希望最后一个单元格为空,除非字段 #4 已填写。

4

1 回答 1

4

如果您使用的是 EditingSupport 类,则可以设置canEdit为返回 true。

TableViewerColumn column = new TableViewerColumn(viewer, SWT.NONE); 

EditingSupport editingSupport = new EditingSupport(viewer) 
{
    ... implement abstract methods ...

    protected boolean canEdit(Object element)
    {
        return (/* criteria to determine if this column is editable*/)
    } 
}; 

column.setEditingSupport(editingSupport);
于 2009-10-06T23:48:42.287 回答