从 jface 对话框中删除按钮栏

use*_*374 0 dialog jface buttonbar

我想创建一个没有确定/取消按钮的对话框。我知道如果你重写 createButton 方法,这可以实现。

如果根本不需要按钮栏,您如何覆盖 createButtonBar 方法以返回 null?这将节省一些代码。

gre*_*449 5

createButtonBar如果您返回null结果组合,因为Dialog代码期望它不为空,则覆盖将产生错误。

您可以覆盖createButtonsForButtonBar而不创建任何按钮。看起来Dialog总是检查单个按钮是否存在。

您可以像这样删除按钮组合使用的空间:

@Override
protected void createButtonsForButtonBar(final Composite parent)
{ 
  GridLayout layout = (GridLayout)parent.getLayout();
  layout.marginHeight = 0;
}
Run Code Online (Sandbox Code Playgroud)