<b>SWT和JFace,第3部份: 简介</b>[Java编程]
本文“<b>SWT和JFace,第3部份: 简介</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
在本系列的前两期中(请参阅 参考资料),我介绍了 Eclipse、Eclipse Standard Widget Toolkit (SWT) 和 JFace GUI 工具包,以构造 Eclipse 和单独的富 GUI(rich GUI).还介绍了一些基本 GUI 控件和容器范例.然后展示了若何将这些控件组合到简单的工作利用程序中.我具体介绍了如安在一个菜单系统中供应这些利用程序.最后,通过成立一个使 GUI 开辟变得更简单的办法的库,我演示了若何遵守最佳实践.
在这一期中,我将持续查看 org.eclipse.swt.custom 和 org.eclipse.swt.widgets 包中的各种小部件.除非别的注明,不然我所谈论的控件都位于 widgets 包中.
TableTree
在 第 2 部份 中,我介绍了 Tree 和 Table 控件.SWT 支持这些控件的一个混合版本,在 custom 包中,这些控件被称为 TableTree.在 Eclipse V3.1 中,Tree 控件被加强为 TableTree 的一个功效替换,TableTree 则遭到反对.图 1 展示了一个表格局(TableTree 仿真情势)的示例 Tree.正如您可以看到的,树中的每一个项都被划分到列中.“第 2 部份”中展示了若何成立这些表和树,而成立一个表 Tree 实质上就是将这两项任务组合在一同,在这里我就不再反复它们.本文中包含的 Tree 示例将演示若何成立表 Tree.成立 TableTree 的代码与成立 Tree 的代码非常类似,因此,假如需求支持 Eclipse 的从前版本,那么可以利用 TableTree 控件.
图 1. 表树的例子
本文的别的部份将展示若何利用很多新的 SWT 控件.我将在一个称为 TabFolder1App 的单个利用程序的上下文中做这一介绍.
TabFolder(和 CTabFolder)
TabFolders 是一个成立利用有限数目空间的复杂 GUI 的简便办法.一个选项卡文件夹(tab folder)被分成一个或多个选项卡(tab),此中每个选项卡都是它本身的一个完好 GUI.一次只显示一个选项卡.在 custom 包中,CTabFolder 是 TabFolder 的加强版,它看起来更好一些,并且可以支持选项卡的关闭.
必须将 TabFolders 和 CTabFolders 定义为以下两个彼此排挤的款式之一:
TOP —— 将选项卡安排在顶部.
BOTTOM —— 将选项卡安排在底部.
CTabFolder 支持其他一些可选款式:
FLAT —— 为文件夹供应一个扁平的外观.
BORDER —— 在控件的四周显示边界.
CLOSE —— 答应选项卡关闭(显示一个 Close 按钮).
与包含一些项的 Trees 和 Tables 近似,TabFolders 也包含一些定义选项卡的 TabItems(大概 CTabItems).TabFolders 还包含多个控件(普通是 Composites),每个控件都定义了选项卡的一个内容.TabItem.setControl 办法将该控件与相关的选项卡衔接起来.
图 2 展示了一个示例 TabFolder,而图 3 展示了一个利用 CTabFolder 的近似 GUI.注意,选定的 Canvas 选项卡在 CTabFolder 上有一个 Close (X) 按钮.
图 2. 带有 4 个选项卡的 TabFolder
以上是“<b>SWT和JFace,第3部份: 简介</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |