2

JFace API を使用して、サイズ変更できないウィンドウをセットアップする方法を教えてください。アプリケーション ウィンドウを作成する以下のコードを検討してください。シェル オブジェクトまたはアプリケーション ウィンドウの親でウィンドウをサイズ変更できないように設定する方法が見つかりません。足りないものはありますか?

public class Application extends ApplicationWindow
{
    public Application()
    {
        super(null);
    }

    protected Control createContents(Composite parent)
    {
        prepareShell();

        return parent;
    }

    protected void prepareShell() {
        Shell shell = getShell();
        shell.setSize(450, 300);
    }

    public static void main(String[] args)
    {
        Application app = new Application();

        app.setBlockOnOpen(true);
        app.open();

        Display.getCurrent().dispose();
    }
}

ご協力いただきありがとうございます。

4

1 に答える 1

9

私が理解している限りでは、シェルを作成する前にシェル スタイル ビットを設定する必要があります。

追加するだけ

@Override
public void create() {
    setShellStyle(SWT.DIALOG_TRIM);
    super.create();
}

あなたのクラスに、そうするために。これにより、SWT.RESIZE スタイル ビットが省略されるため、サイズ変更が防止されます。

于 2011-03-04T10:28:58.920 に答える