当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:12:00  来源:本站整理

<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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .