SWT和JFace,第1部分: 简介 - 编程入门网
关闭)。
清单 9 创建了一个对话框样式的子 shell。 清单 9. 创建一个对话框 shell
参见图 4 中具有 SWT.SHELL_TRIMSee 的 shell,以及图 5 中具有 SWT.DIALOG_TRIM 的 shell,了解这些值如何影响 shell 的整洁性。 图 4. 具有 SWT.SHELL_TRIM 的 shell 图 5. 具有 SWT.DIALOG_TRIM 的 shell SWT和JFace,第1部分: 简介(6)时间:2011-03-20 IBM Barry Feigenbaum布局管理器 复合控件常常包含多个控件。可以使用以下两种方法安排这些控件: 绝对定位 —— 为每个控件设置明确的 X 和 Y 位置,并通过代码设置一定的宽度和高度。 托管定位 —— 每个控件的 X、Y、宽度和高度都是通过 LayoutManager 设置的。 在多数情况下,应该选择使用 LayoutManagers,因为很容易调整它们来适应可变大小的 GUI。SWT 也提供了一些布局管理器供您使用;在这一期的系列文章中,我们将讨论两种基本的布局管理器:FillLayout 和 GridLayout。在这两种情况下,每当重新设置复合控件的大小,都需要进行定位。 一些布局管理器常常是专为某一个复合控件分配的。一些布局管理器只使用它们自身的参数就可以控制,而另一些布局管理器还需要其他参数 —— LayoutData,该参数是在它们管理的复合控件中的每个控件上指定的。 FillLayout FillLayout 以行或列的形式安排控件。每个控件所设置的大小将与填充该复合控件所需的宽度和高度相同,在这些控件之间,空间是平均分配的。一种特殊情况是:在仅有一个子控件时,该控件的大小被设置为填充整个父复合控件的大小。 清单 10 使用一个列 FillLayout 创建了一个复合控件。 清单 10. 使用 FillLayout 创建一列控件
GridLayout GridLayout 提供了一个功能更强大的布局方法,该方法类似于使用 HTML 表的方法。它创建了 2-D 网格的单元格。可以将控件放置在一个或多个单元格中(可以称之为单元格跨越)。单元格的大小可以是相等的,或者是网格宽度或高度的某个给定可变百分比。可以将控件添加到某一行的下一个可用列中,如果这一行中没有更多的列,那么该控件将移动到下一行的第一列中。 清单 11 创建了一个复合控件,该控件有两行和两个列,其中包含两个已标记的文本字段。这些列可以有不同的宽度。 清单 11. 创建一个控件表
GridData 考虑一下这种情况:您需要指定每个控件如何使用其单元格中的剩余空间。为了给每个单元格提供这种精确控制,添加到 GridLayout 的托管复合控件的控件可以拥有 GridData 实例(LayoutData 的子类)。 清单 12 设置了这些文本字段,以便采用所有可用的剩余空间(根据前面的清单)。 清单 12. 配置一个扩展到所有可用空间的布局
SWT和JFace,第1部分: 简介(7)时间:20 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |