Java JFace对话框以编程方式最大化
我目前正试图以编程方式最大化JFaceJava JFace对话框以编程方式最大化,java,dialog,swt,jface,Java,Dialog,Swt,Jface,我目前正试图以编程方式最大化JFace对话框。 通常在对话框的parentShell上调用setMaximized(true)就足以实现这一点 但是,它不适用于我的对话框。使用窗口按钮手动将其最大化是可行的 有人知道怎么做吗?试着做以下事情: Rectangle bounds = parentShell.getDisplay().getClientArea(); myDialog.setBounds(bounds); parentShell.setMaximized(true); UPD:但这
对话框。
通常在对话框的parentShell
上调用setMaximized(true)
就足以实现这一点
但是,它不适用于我的对话框
。使用窗口按钮手动将其最大化是可行的
有人知道怎么做吗?试着做以下事情:
Rectangle bounds = parentShell.getDisplay().getClientArea();
myDialog.setBounds(bounds);
parentShell.setMaximized(true);
UPD:但这种方法不太正确,因为这段代码打破了以前对话框的大小。
以下方法似乎效果更好:
parentShell.pack();
parentShell.setMaximized(true);
我切换到一个简单的组合
,但您的解决方案确实有效。谢谢