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

推荐订阅源

G
Google Developers Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Martin Fowler
Martin Fowler
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
IT之家
IT之家
云风的 BLOG
云风的 BLOG
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Google DeepMind News
Google DeepMind News
Microsoft Azure Blog
Microsoft Azure Blog
Engineering at Meta
Engineering at Meta
P
Proofpoint News Feed
博客园_首页
J
Java Code Geeks
C
Check Point Blog
I
InfoQ
Apple Machine Learning Research
Apple Machine Learning Research
大猫的无限游戏
大猫的无限游戏
D
Docker
U
Unit 42
T
The Blog of Author Tim Ferriss
F
Fortinet All Blogs
GbyAI
GbyAI
N
Netflix TechBlog - Medium
T
Tailwind CSS 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] 译注:即复合控件中的控件可以是另一个复合控件。

返回目录