JFace DialogCellEditor: como fazer botões sempre aparecem?

Eu uso o JFaceDialogCellEditor para mostrar um botão em uma célula de uma linha do meu JFaceTableViewer que aciona um diálogo quando ativado. Esse comportamento funciona bem com o código a seguir, mas o botão só aparece quando a célula da tabela que hospeda o botão é explicitamente selecionada.

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

Existe uma maneira de forçar o botão a aparecer sempre na tabela e não apenas quando a célula é selecionada? (o mesmo comportamento vale para um rótulo definido pelo método substituídosetContents(...) )

obrigado

questionAnswers(1)

yourAnswerToTheQuestion