如何创建可调整大小的MessageDialog

时间:2016-03-25 12:07:33

标签: java swt jface

如何创建可调整大小的MessageDialog

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

无法更改信息对话框的大小。如何使其可调整大小?

1 个答案:

答案 0 :(得分:3)

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;
  } 
};

将生成一个可调整大小的对话框,其中包含信息图标和最小/最大/关闭按钮。