Deaktivieren Sie Jface TextCelleditor -Feld
Frage
Jeder weiß, ob es möglich ist, einzelne Jface -Textcelleditor -Felder zu aktivieren/zu deaktivieren.
Wenn ich zum Beispiel eine Tabelle mit 5 Spalten habe, möchte ich, dass die letzte Zelle leer ist, es sei denn, Feld Nr. 4 ist ausgefüllt.
Lösung
Wenn Sie die Bearbeitungsuntersuchungsklasse verwenden, können Sie festlegen canEdit
wahr zurückkehren.
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);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow