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日 |
- PR -
【Sony】大手他社よりも安い!ビジネス向け光・100Mしかも固定IP付!今なら更に初期費用最大15,000円OFF!
オフィス用品・オフィス家具 価 格 交 渉 可!
|
||||
|
|||||
Copyright(C) 2003,2004 Jasmin Project. All Right Reserved. |
SEO | [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送 | ||