JFace DialogCellEditor: ¿cómo hacer que los botones aparezcan siempre?

Yo uso JFaceDialogCellEditor para mostrar un botón en una celda de una fila de mi JFaceTableViewer que activa un diálogo cuando se activa. Este comportamiento funciona bien con el siguiente código, pero el botón solo aparece cuando la celda de la tabla que aloja el botón se selecciona explícitamente.

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

¿Hay alguna forma de forzar que el botón aparezca siempre en la tabla y no solo cuando se selecciona la celda? (el mismo comportamiento se aplica a una etiqueta establecida por el método anulado)setContents(...) )

Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta