Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JFace对话框以编程方式最大化_Java_Dialog_Swt_Jface - Fatal编程技术网

Java JFace对话框以编程方式最大化

Java 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:但这

我目前正试图以编程方式最大化JFace
对话框。
通常在
对话框的
parentShell
上调用
setMaximized(true)
就足以实现这一点

但是,它不适用于我的
对话框
。使用窗口按钮手动将其最大化是可行的

有人知道怎么做吗?

试着做以下事情:

Rectangle bounds = parentShell.getDisplay().getClientArea();
myDialog.setBounds(bounds);
parentShell.setMaximized(true);
UPD:但这种方法不太正确,因为这段代码打破了以前对话框的大小。 以下方法似乎效果更好:

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

我切换到一个简单的
组合
,但您的解决方案确实有效。谢谢