SWT Tips and Samples 基礎編 > SashForm

 

SashForm

調整可能な境界をつくるには、SashFormを使います。コンストラクタで境界を垂直方向にするか、水平方向にするかを指定します。SashForm生成後、格納したいWidgetをインスタンス化すると、上から下、あるいは左から右の順番で実際にWidgetが格納されていきます。境界線のデフォルトの位置は、setWeightsメソッドで指定することが可能です。

スクリーンショット

ソースコード (SashFormTest.java)

import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.SashForm;
import org.eclipse.swt.layout.*;
import org.eclipse.swt.widgets.*;

public class SashFormTest {
        public static void main(String[] args) {
                new SashFormTest();
        }
        public SashFormTest() {
                Display display = new Display();
                Shell shell = new Shell(display);
                shell.setText("SashFormTest");
                shell.setLayout(new FillLayout());

                SashForm baseSash = new SashForm(shell, SWT.HORIZONTAL);
                                
                //lefthand sash
                Text leftText = new Text(baseSash, SWT.BORDER | SWT.MULTI);
                leftText.setText("Left Text");
                
                SashForm leftSash = new SashForm(baseSash, SWT.VERTICAL);
                
                
                List list = new List(leftSash, SWT.BORDER);
                list.add("item1");
                list.add("item2");
                list.add("item3");
                
                Text bottomText 
                   = new Text(leftSash, SWT.BORDER | SWT.MULTI | 
                                        SWT.V_SCROLL | SWT.H_SCROLL);
                bottomText.setText("Bottom Text");
                
                //Sashの境界を調整 上部20% 下部80%
                leftSash.setWeights(new int [] {20,80});
                
                shell.setSize(400,300);
                shell.open();
                while (!shell.isDisposed()) {
                        if (!display.readAndDispatch()) {
                                display.sleep();
                        }
                }
                display.dispose();
        }
}


最新更新日: 2004年9月1日
 
関連リンク
Eclipse API ドキュメント

- PR -

プレゼンテーション作成ソフト無料お試し版配信中

【Sony】大手他社よりも安い!ビジネス向け光・100Mしかも固定IP付!今なら更に初期費用最大15,000円OFF!

オフィス用品・オフィス家具 価 格 交 渉 可! 
◎ 目指せ★業界最安値 ★ ◎ オフィネット・ドットコム株式会社

注文から納品まで驚きの早さ!!【ASKULカタログ】はこちらから・・・

マイクロソフト お得な見積! まとめての購入ならオトクな方法で。ライセンスだから管理も簡単。


Copyright(C) 2003,2004 Jasmin Project. All Right Reserved.
SEO [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送