JFace DialogCellEditor: Wie werden Schaltflächen immer angezeigt?

Ich benutze JFaceDialogCellEditor um eine Schaltfläche in einer Zelle einer Zeile meines JFace anzuzeigenTableViewer Dies löst bei Aktivierung einen Dialog aus. Dieses Verhalten funktioniert gut mit dem folgenden Code, aber die Schaltfläche wird nur angezeigt, wenn die Zelle der Tabelle, in der sich die Schaltfläche befindet, explizit ausgewählt ist.

public class CompareDialogCellEditor extends DialogCellEditor {
    public CompareDialogCellEditor(Composite parent) {
           super(parent);
    }

    @Override
    protected Button createButton(Composite parent) {
           Button button = super.createButton(parent);
           button.setText("");
           button.setImage(AbstractUIPlugin.imageDescriptorFromPlugin(Application.PLUGIN_ID, IImageKeys.COMPARE_ICON).createImage());
           return button;
    }

    @Override
    protected Object openDialogBox(Control cellEditorWindow) {
           MessageDialog.openInformation(cellEditorWindow.getShell(), "Test", "It works");
           return null;
    }    
}

Gibt es eine Möglichkeit, zu erzwingen, dass die Schaltfläche immer in der Tabelle angezeigt wird und nicht nur, wenn die Zelle ausgewählt ist? (Das gleiche Verhalten gilt für eine Beschriftung, die mit der überschriebenen Methode festgelegt wurdesetContents(...) )

Vielen Dank

Antworten auf die Frage(1)

Ihre Antwort auf die Frage