JFace DialogCellEditor: jak zawsze tworzyć przyciski?

Używam JFaceDialogCellEditor aby pokazać przycisk w komórce rzędu mojego JFaceTableViewer który aktywuje okno dialogowe. To zachowanie działa dobrze z następującym kodem, ale przycisk pojawia się tylko wtedy, gdy zaznaczona jest komórka tabeli, w której znajduje się przycisk.

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;
    }    
}

Czy istnieje sposób wymuszenia, by przycisk zawsze pojawiał się w tabeli, a nie tylko wtedy, gdy wybrana jest komórka? (to samo zachowanie dotyczy etykiety ustawionej metodą nadpisanąsetContents(...) )

Dzięki

questionAnswers(1)

yourAnswerToTheQuestion