Just use CLable, instead of Label.

どーもです。

Sir, would you mind if I say that
I want to know how to align the text in a label vertically?

You think I would? Hahaha! Just use CLabel instead of Label.
It should work.

Sir, yes, sir!! Thank you sir!


という会話が脳内で行われたかどうかはさておき,
初の Java ネタ。当たり前かもしれんが,解決したのでメモ。

// これだと,Wow が縦的に真ん中に来ない。
Label label = new Label(shell, SWT.BORDER);
label.setText("Wow");
label.setAlignment(SWT.CENTER);

// だもんでこっちを使う。
CLabel clabel = new CLabel(shell, SWT.BORDER);
clabel.setText("Wow");
clabel.setAlignment(SWT.CENTER);

つまりこういうこと。


どっかの英語のページに別解があったけど,それだとだめだった。
GridData 内で,Label が広がってかない。
何言っているかわからんと思うけど。
これが日本語のすばらしいところでもあり,いかんところでもあるのか。


ま,よーわからんが CLabel 使っておきなはれ,ということで。
なんで CLabel 試してみようと思ったかは自分でもよくわからん。