2

我目前正在尝试以Dialog编程方式最大化 JFace。通常调用setMaximized(true)parentShellDialog足以实现这一点。

但是,它不适用于我的Dialog. 使用窗口按钮手动最大化它是可行的。

有人知道怎么做吗?

4

1 回答 1

2

尝试执行以下操作:

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

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

parentShell.pack();
parentShell.setMaximized(true);
于 2012-07-04T15:30:51.670 回答