惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

雷峰网
雷峰网
宝玉的分享
宝玉的分享
量子位
博客园 - Franky
The Cloudflare Blog
博客园 - 【当耐特】
Jina AI
Jina AI
Google DeepMind News
Google DeepMind News
WordPress大学
WordPress大学
Microsoft Security Blog
Microsoft Security Blog
博客园 - 叶小钗
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
罗磊的独立博客
V
V2EX
MongoDB | Blog
MongoDB | Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
H
Help Net Security
博客园 - 聂微东
F
Fortinet All Blogs
GbyAI
GbyAI
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Stack Overflow Blog
Stack Overflow Blog
博客园_首页
人人都是产品经理
人人都是产品经理

博客园 - ols

grails导入excel grails的插件 grails环境搭建 短租app简析 在.net中用NAudio控件播放MP3 不小心发现中粮网站的一个bug 第十三章 第六节 本章小结 第十三章 第五节 关于WindowManager的一些话 第十三章 第四节 ApplicationWindow类 第十三章 第三节 SWT和JFace的关系 第十三章 第二节 问候JFace的世界 第十三章 第一节 概述 第四章 第五节 使用GridLayout 第四章 第四节 使用RowLayout 第四章 第三节 使用FillLayout 第四章 第一节 概述 第三章 第七节 本章小结 第三章 第六节 SWT类的常量与函数 第三章 第五节 剖析Shell对象
第四章 第二节 布局
ols · 2011-09-10 · via 博客园 - ols

第二节 布局(layout)

返回目录

composite中的控件(controls in a composite)与这个composite之间,布局为它们提供了松耦合(decoupling layer)。布局一般使用平台无关的方式,而且通常在父窗体改变大小时保持相应大小(maintains relative sizing)。可以通过compositesetLayout()方法设置composite的布局。

所有可用的布局都在org.eclipse.swt.widgets.Layout中。它是一个抽象类,现在还没有任何实现(implementation)(因此,它在widgets包中,而不是layout——这样,与它在同一个包中的复合控件,就可以调用layout类的protected方法)。布局class没有publicAPI,因此创建layout类并把它关联到复合对象,再让SWT构架(SWT framework)调用必要的方法才可使用布局。

尽管一个复合控件只能有一种布局,但可以在一个窗体中创建多个复合控件,每个有它自己的布局。而且复合控件可以嵌套[1]。因为每个复合控件有独立于其它复合控件的布局对象,所以读者可以在同一个窗体中使用任意多的布局class来达到自己想要的整体布局。



[1] 译注:即复合控件中的控件可以是另一个复合控件。

返回目录