JFace DialogCellEditor: как сделать так, чтобы кнопки всегда появлялись?
Я использую JFaceDialogCellEditor
показать кнопку в ячейке строки моего JFaceTableViewer
который вызывает диалог при активации. Такое поведение хорошо работает со следующим кодом, но кнопка появляется, только если ячейка таблицы, в которой размещена кнопка, явно выбрана.
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;
}
}
Есть ли способ заставить кнопку всегда появляться в таблице, а не только при выборе ячейки? (то же самое относится и к метке, установленной переопределенным методомsetContents(...)
)
Спасибо