2

現在、プログラムで JFace を最大化しようとしていDialogます。通常、これをsetMaximized(true)行うには、parentShellの を呼び出すDialogだけで十分です。

ただし、私の場合は機能しません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 に答える