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