【问题标题】:DIsable JFace TextCellEditor Field禁用 JFace TextCellEditor 字段
【发布时间】:2009-10-07 07:48:42
【问题描述】:

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

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

【问题讨论】:

    标签: java eclipse swt jface


    【解决方案1】:

    如果您使用的是 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);
    

    【讨论】:

    • 谢谢,这可能是我需要的。今天将尝试这个......希望我可以为你检查那个绿色复选框
    • 我最终做了一个有点不同的 CellModifier,它实现了 ICellModifier 只是希望我能找到比 canEdit 更好的东西 - 就像实际上将字段变灰
    • @PSU_Kardi :我面临着类似的问题。我尝试使用 EditingSupport。但我想使整行变灰。如果你做到了,你能给我一些想法吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 2016-12-29
    • 2018-04-29
    • 2018-09-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多