Java 如何创建可调整大小的MessageDialog

Java 如何创建可调整大小的MessageDialog,java,swt,jface,Java,Swt,Jface,如何创建可调整大小的MessageDialog Shell parentShell=Display.getCurrent().getActiveShell(); MessageDialog.openInformation(parentShell,“title”,“message”); 无法更改信息对话框的大小。如何使其可调整大小?消息对话框的大小不可调整。如果确实希望使其可调整大小,请重写getShellStyle()方法以返回所需的样式标志 比如说 MessageDialog=newmess

如何创建可调整大小的
MessageDialog

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

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

消息对话框的大小不可调整。如果确实希望使其可调整大小,请重写
getShellStyle()
方法以返回所需的样式标志

比如说

MessageDialog=newmessagedialog(shell,
“头衔”,
无效的
“信息”,
MessageDialog.INFORMATION,
新字符串[]{IDialogConstants.OK_LABEL},
0 ) 
{
受保护的int-getShellStyle(){
返回SWT.SHELL_阀内件;
} 
};

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

我不太清楚。消息对话框在一个新的shell中打开,因此父shell不会更改。执行后,我有一个新窗口,但我无法更改它的大小为您响应,但没有min/max/closeOnly
SWT。样式参数中接受SHEET
,所有其他样式都将被丢弃。感谢@greg-449提供此提示。我已经更新了答案,以获得一个可调整大小的消息对话框。Mehdi,如果你真的想要一个可调整大小的消息对话框,请重新考虑。它的设计很简单,不能调整大小。