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.

War es hilfreich?

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
scroll top