java - 删除 swt 对话框中的默认对话框区域

标签 java dialog swt jface

我有一个扩展org.eclipse.jface.dialogs.Dialog类的类。我创建了一个自定义对话框,因此需要删除其默认的“确定”取消按钮,为此我重写一个父类(super class)方法来执行此操作,如下所示。

protected Button createButton(Composite arg0, int arg1, String arg2, boolean arg3) 
{
        //Retrun null so that no default buttons like 'OK' and 'Cancel' will be created
        return null;
}

一切都很好,现在我观察到删除“确定”取消按钮后,shell 中留下了一个默认区域。

我尝试了很多但没有被删除,我所做的所有更改都反射(reflect)了这一点。 所以请告诉我出了什么问题。

最佳答案

您可以重写 createButtonBar() 并简单地返回 null,而不是重写 createButton(),这样就不会出现空的情况对话框底部的按钮栏:

@Override
protected Control createButtonBar(Composite parent)
{
    /* You don't want a button bar, so just return null */
    return null;
}

关于java - 删除 swt 对话框中的默认对话框区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25484831/

相关文章:

java - 在java中存储(UniqueString, String)

android - 持续配置更改的 DialogFragment 监听器

java - 在 Windows 7 SWT 4.3 上 setSelection 不会移动文本末尾的插入符号

swt - 如何使用 rcp 和 swt/jface 组件通过单击按钮在标签中动态添加图像

Java 向列表中添加元素

java - 对象何时符合垃圾收集条件?

java - 按下对话框的按钮时打开另一个 Activity ?

java - SWT:表大小调整问题

java - spring-data postgres 事务隔离问题

java - 安卓 : Spinner background gets dark and text white when installed on device