Desativar o campo de textcelleditor jface
Pergunta
Alguém sabe se é possível ativar/desativar os campos individuais de textcelleditor.
Por exemplo, se eu tiver uma tabela com 5 colunas, quero que a última célula esteja vazia, a menos que o campo nº 4 seja preenchido.
Solução
Se você estiver usando a classe Editingsupport, você pode definir canEdit
para retornar verdadeiro.
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);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow