我使用 JFaceDialogCellEditor
在我的 JFace 的一行单元格中显示一个按钮,该按钮在TableViewer
激活时会触发一个对话框。此行为适用于以下代码,但该按钮仅在显式选择承载按钮的表格单元格时出现。
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(...)
)
谢谢