设为首页】 【加入收藏】 【网站地图】 【商品折扣
娱乐一生 娱乐明星
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
首页  |  java  |  .NET  |  C/C++  |  网页技术  |  php  |  asp  |  delphi  |  VC  |  VB开发  |  游戏开发  |  软件工程  |  Power Builder  |  Linux开发  |  Windows开发技巧
当前位置:首页 >> Eclipse >> Eclipse Form设计指南之定制布局_Eclipse_Java基础_Java开发_软件开发

Eclipse Form设计指南之定制布局_Eclipse_Java基础_Java开发_软件开发 -

  3、定制布局

   Form提供了2个新的布局

  (1)TableWrapLayout

  ·问题:如果将上例中超链接的文本设置的足够长

link.setText("This is an example of a form that is much longer and will need to wrap.");
  即使设置了SWT.WRAP,文本内容不会自动WRAP,这是因为体内容的布局是GridLayout

  ·Eclipse Form提供替代的布局TableWrapLayout:类似于GridLayout,但是具有象HTML表格一样自动WRAP功能

  ·下面是解决超链接文本自动WRAP的例子:

public void createPartControl(Composite parent) {
 toolkit = new FormToolkit(parent.getDisplay());
 form = toolkit.createScrolledForm(parent);
 form.setText("Hello, Eclipse Forms");

 Composite body = form.getBody();
 TableWrapLayout layout = new TableWrapLayout();
 body.setLayout(layout);
 Hyink link = toolkit.createHyperlink(body, "Click here.", SWT.WRAP);
 link.addHyperlinkListener(new HyperlinkAdapter() {
  public void linkActivated(HyperlinkEvent e) {
   System.out.println("Link activated!");
  }
 });

 layout.numColumns = 2;
 link.setText("This is an example of a form that is much longer and will need to wrap.");
 TableWrapData td = new TableWrapData();
 td.colspan = 2;
 link.setLayoutData(td);
 Label label = toolkit.createLabel(body, "Text field label:");
 Text text = toolkit.createText(body, "");
 td = new TableWrapData(TableWrapData.FILL_GRAB);
 text.setLayoutData(td);
 text.setData(FormToolkit.KEY_DRAW_BORDER, FormToolkit.TEXT_BORDER);
 Button button = toolkit.createButton(body,"An example of a checkbox in a form", SWT.CHECK);
 td = new TableWrapData();
 td.colspan = 2;
 button.setLayoutData(td);
 toolkit.paintBordersFor(body);
}
  ·下面是程序变化的地方:

  1) TableWrapLayout替代GridLayout

  2) 使用TableWrapData来提供布局数据信息

  3) 设置的属性使用colspan、rowspan等来源于HTML表格单元的属性

  ·要注意的是:需要自动WRAP的控件,需要设置成SWT.WRAP风格

  (2)ColumnLayout

  ·ColumnLayout是Eclipse Form提供的另一个定制布局

  ·ColumnLayout的布局方式是从上到下,从左到右

  ·在变化Form的宽度时,会自动调整控件列数以适应Form的宽度

  ·ColumnLayout的设置很简单,通常只要设置列数的范围(缺省是1-3)

  ·在后面的相关部分会给出使用的例子
  阅读关于 Eclipse 的全部文章




 

娱乐图摘

更多 >>

靓丽清纯美女meimei

美女私房全裸照
导演劝女演员脱衣服(视频)

大胆火辣人体艺术写真(图)

黑丝妹妹热辣诱惑-丝袜美女妹妹

PLMM 漂亮妹妹图集-妹妹图库

全球美女图库-美女集中营

52MM 我爱漂亮妹妹-制服妹妹诱惑

图王图库-世界美女明星图片资料库
美女写真集锦

激情两性-解密性生活
浴室MM湿身内衣诱惑
邻家小妹洗澡被偷拍(视频)

热点文章

更多

· 开发不再是苦差事 用Eclipse简化开发_Eclipse_
· 在Eclipse中使用ANT灵活构建Web应用_Eclips
· Eclipse3.1中体验J2SE5.0之泛型_Eclips
· 在Eclipse中建立自己的JUnit测试_Eclipse_
· Eclipse中自动重构实现探索_Eclipse_Java基
· 在Eclipse中使用Hibernate插件_Eclipse
· Eclipse中的IAdaptable分析_Eclipse_
· 在Eclipse中创建新的重构功能_Eclipse_Java
· Eclipse快速上手指南(2)_Eclipse_Java基
· Eclipse插件开发之EasyExplorer_Eclip

热点文章

更多