如何创建可调整大小的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/

10-09 03:27