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));

0 件のコメント:

コメントを投稿