2012-06-30
[java][eclipse]ScrolledCompositeを使ってスクロールバーを表示する
コンポジットにスクロールバーを出したかったのだけれど、なかなかうまくいかなかったのでメモ
// ScrolledCompositeを作成する
ScrolledComposite scroll = new ScrolledComposite(parent,
SWT.H_SCROLL | SWT.V_SCROLL);
scroll.setLayout(new FillLayout());
// setMinSizeで指定された値よりも大きいとき、
// コンテンツをScrolledCompositeと同じ幅にリサイズする
scroll.setExpandHorizontal(true);
scroll.setExpandVertical(true);
// Compositeを作成する
Composite composite = toolkit.createComposite(scroll, SWT.NULL);
composite.setLayout(new GridLayout(1, false));
// ScrolledCompositeにCompositeをぶら下げる
scroll.setContent(composite);
~Compositeの中身~
// 指定したサイズより小さくなったらスクロールバーを表示する
scroll.setMinSize(composite.computeSize(SWT.DEFAULT, SWT.DEFAULT));
登録:
コメントの投稿 (Atom)
0 件のコメント:
コメントを投稿