Disabilitare JFace TextCellEditor Campo
Domanda
Qualcuno sa se è possibile abilitare / disabilitare i singoli campi JFace TextCellEditor.
Per esempio, se ho una tabella con 5 colonne, voglio l'ultima cella di essere vuota a meno campo # 4 è riempito.
Soluzione
Se si sta utilizzando la classe EditingSupport, è possibile impostare canEdit
restituire 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);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow