我目前正在尝试以编程方式最大化JFace Dialog
通常,在setMaximized(true)parentShell上调用Dialog足以实现此目的。

但是,它对我的​​Dialog不起作用。使用窗口按钮手动将其最大化即可。

有人知道怎么做吗?

最佳答案

尝试执行以下操作:

Rectangle bounds = parentShell.getDisplay().getClientArea();
myDialog.setBounds(bounds);
parentShell.setMaximized(true);


UPD:但是这种方法并不完全正确,因为此代码破坏了对话框的先前大小。
以下方法似乎更好地工作:

parentShell.pack();
parentShell.setMaximized(true);

09-26 17:37