The Goal
          Keep walking……
          posts - 23,  comments - 1,  trackbacks - 0

          與之前所述的layout不同,form layout不是基于行和列的,它是基于與其他control之間的相對位置的。

          FormLayout十分簡單,你只要:1.設定頁邊距(高,寬)屬性。 2.設定spacing屬性,即所有control間的距離(in pixels)

          同樣可以使用FormData來配置單個的control。

          FormData
          如果一個control沒有一個FormData實例來描述它的話,就會默認放在composite的右上角
          width和height屬性指定了control的尺寸,in pixels.
          top, bottom, right, 和left屬性,每一個都有一個FormAttachment實例,這些attachments描述了control與其他control之間的關系。

          FormAttachment
          有2個使用途徑:
          1.通過使用percentage of the parent composite.


          2.通過設定一個control和另一個control之間的相對位置?
          《圖》

          package com.swtjface.Ch6;
          import org.eclipse.swt.*;
          import org.eclipse.swt.widgets.*;
          import org.eclipse.swt.layout.*;
          public class Ch6FormLayoutComposite extends Composite {
          public Ch6FormLayoutComposite(Composite parent) {
          super(parent, SWT.NONE);
          FormLayout layout = new FormLayout();
          setLayout(layout);
          Text t = new Text(this, SWT.MULTI);
          FormData data = new FormData();
          data.top = new FormAttachment(0, 0);
          data.left = new FormAttachment(0, 0);
          data.right = new FormAttachment(100);
          data.bottom = new FormAttachment(75);//確定text的位置,因為左上角是坐標原點,所以right的百分數為100。
          t.setLayoutData(data);
          Button ok = new Button(this, SWT.NONE);
          ok.setText("Ok");
          Button cancel = new Button(this, SWT.NONE);
          cancel.setText("Cancel");
          data = new FormData();
          data.top = new FormAttachment(t);
          data.right = new FormAttachment(cancel);//ok按鈕在text下面,cancel左邊
          ok.setLayoutData(data);
          data = new FormData();
          data.top = new FormAttachment(t);
          data.right = new FormAttachment(100);//cancel按鈕在text下面,在最右邊
          cancel.setLayoutData(data);
          }
          }

          posted on 2006-04-12 12:22 JOO 閱讀(390) 評論(0)  編輯  收藏 所屬分類: SWT & JFace IN ACTION
          Hit the target!

          <2006年4月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          30123456

          常用鏈接

          留言簿(2)

          隨筆分類(23)

          隨筆檔案(22)

          文章檔案(1)

          相冊

          Neighbor

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 尖扎县| 清徐县| 宾阳县| 杂多县| 邮箱| 盈江县| 大足县| 崇信县| 铁力市| 海口市| 阿勒泰市| 沅江市| 海门市| 高唐县| 乐昌市| 郑州市| 屏南县| 通河县| 桦甸市| 自治县| 武定县| 揭东县| 安化县| 中超| 湄潭县| 东至县| 榆中县| 湟源县| 上饶市| 宁城县| 正宁县| 莱芜市| 原平市| 桐梓县| 锡林郭勒盟| 荥经县| 邯郸市| 汤阴县| 清新县| 无棣县| 重庆市|