Désactiver le champ JFace TextCellEditor
Question
Tout le monde sait s'il est possible d'activer / désactiver les champs individuels de TextCellEditor JFace.
Par exemple, si j'ai une table avec 5 colonnes, je veux que la dernière cellule soit vide à moins que le champ n ° 4 ne soit rempli.
La solution
Si vous utilisez la classe EditingSupport, vous pouvez définir canEdit
pour retourner vrai.
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);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow