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