java - 如何创建可调整大小的 MessageDialog

标签 java swt jface

如何创建可调整大小的 MessageDialog

Shell parentShell = Display.getCurrent().getActiveShell();
MessageDialog.openInformation(parentShell, "title", "message");

信息对话框的大小不能改变。如何使其可调整大小?

最佳答案

MessageDialog 不能调整大小。如果您真的想让它可调整大小,请覆盖 getShellStyle() 方法以返回所需的样式标志。

例如

MessageDialog dialog = new MessageDialog( shell,
                                          "title",
                                          null,
                                          "message",
                                          MessageDialog.INFORMATION,
                                          new String[] { IDialogConstants.OK_LABEL },
                                          0 ) 
{
  protected int getShellStyle() {
    return SWT.SHELL_TRIM;
  } 
};

将生成一个带有信息图标和最小/最大/关闭按钮的可调整大小的对话框。

关于java - 如何创建可调整大小的 MessageDialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36219629/

相关文章:

java - 这种声明的类型是什么?

java - 将变量设置回零

java - 来自 JWebbrowser 的文档已完成事件

java - JFace - 在给定的行索引处选择可编辑单元格?

java - 如何创建意见箱

java - Robolectric KeyStoreKeyGenerator

java - 实现 IWorkbenchPreferencePage 在查看首选项页面时会出现 NPE

java - CheckedTreeSelectionDialog 最初检查元素

java - SWT 开源应用程序库?

Java 树查看器 SWT.RIGHT_TO_LEFT