我目前正在尝试以编程方式最大化JFace Dialog
。
通常,在setMaximized(true)
的parentShell
上调用Dialog
足以实现此目的。
但是,它对我的Dialog
不起作用。使用窗口按钮手动将其最大化即可。
有人知道怎么做吗?
最佳答案
尝试执行以下操作:
Rectangle bounds = parentShell.getDisplay().getClientArea();
myDialog.setBounds(bounds);
parentShell.setMaximized(true);
UPD:但是这种方法并不完全正确,因为此代码破坏了对话框的先前大小。
以下方法似乎更好地工作:
parentShell.pack();
parentShell.setMaximized(true);