2009-10-06 3 views
1

Кто-нибудь знает, можно ли включить/отключить отдельные поля JFace TextCellEditor.DIsable JFace TextCellEditor Поле

Например, если у меня есть таблица с 5 столбцов, я хочу, чтобы последняя ячейка быть пустым, если поле # 4 не заполняется.

ответ

4

Если вы используете класс EditingSupport, вы можете установить canEdit вернуться правда.

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); 
+0

Спасибо, это может быть то, что мне нужно. Пробуем это сегодня ... надеюсь, что я могу проверить этот зеленый флажок для вас –

+0

Я закончил с этим немного по-другому, сделав CellModifier, который реализует ICellModifier Просто жаль, что я не смог найти что-то лучше, чем canEdit - Поле –

+0

@PSU_Kardi: Я столкнулся с аналогичной проблемой. Я пытался с EditingSupport. Но я хочу быть похожей на серию. Не могли бы вы дать мне некоторое представление, если вы это сделали? – Acjb

Смежные вопросы