Deshabilitar el campo JFACE TextCellEditor
Pregunta
Cualquiera sabe si es posible habilitar/deshabilitar los campos de TextCellEditor de cajas de JFACE individuales.
Por ejemplo, si tengo una tabla con 5 columnas, quiero que la última celda esté vacía a menos que el campo #4 se complete.
Solución
Si está utilizando la clase EditionPsupport, puede configurar canEdit
para devolver verdadero.
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 bajo: CC-BY-SA con atribución
No afiliado a StackOverflow