読者です 読者をやめる 読者になる 読者になる

レイアウト その後

志田さんからコメントいただきました。本当にありがとうございます。

そうか、貼る側にもちゃんと GridData オブジェクトを設定しなくてはいけないんですね。AWT の GridBag クラスとだいたい同じだろうと思っていたのが敗因のようです ^^;;

ということで、3 列の真ん中の Text オブジェクトに下に示したような GridData オブジェクトを setLayoutData メソッドを使用して、設定しました。

        GridData data = new GridData();
        data.horizontalAlignment = SWT.FILL;
        data.grabExcessHorizontalSpace = true;
        data.verticalAlignment = GridData.CENTER;
        data.horizontalSpan = 1;

いざ実行してみると

Dialog

おぉぉぉぉぉ、ちゃんと配置された。

って、このくらいのことは当たり前なのかもしれない。やはり、付け焼き刃じゃダメですね。