快速业务通道

SWT和JFace,第4部分: 简介 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
        5: ToolItem {}            5: ToolItem {}            5: ToolItem {}            5: ToolItem {}            5: ToolItem {}            5: Label {}          4: ToolBar {}            5: ToolItem {}            5: ToolItem {}            5: ToolItem {}            5: ToolItem {}            5: ToolItem {}            5: ToolItem {}            5: ToolItem {}            5: Label {}        3: CoolBar {}          4: CoolItem {Drop}          4: CoolItem {Drop}          4: CoolItem {Drop}          4: CoolItem {Drop}          4: CoolItem {Drop}          4: Button {Press Me 1}          4: Button {Press Me 2}          4: Button {Radio 1}          4: Button {Radio 2}          4: Button {Radio 3}        3: Link {<a href="http://www.somecorp.com">This is a link!</a>}        3: Composite {}          4: Button {File}          4: Button {Directory}          4: Button {Color}          4: Button {Font}

SWT和JFace,第4部分: 简介(2)

时间:2011-03-20 IBM Barry Feigenbaum

ToolBar、CoolBar 和 Tray

ToolBar 与本系列 第 2 部分 中所描述的 Menu 控件类似。ToolBar 包含 ToolItem, ToolItem 可以有文本或图片作为按钮。一般来说,要么使用图片(AKA 图标)、要么使用文本,不能同时使用。如果仅使用图片,那么 ToolItem 需要有一个 ToolTip (帮助提供信息的短语或句子),这样当鼠标停留在 ToolItem 上时,会显示 ToolTip,解释图片的功能。

ToolBar 必须定义成以下两种完全互异的样式之一:

HORIZONTAL —— 水平方向的

VERTICAL —— 垂直方向的

ToolBar 支持以下样式:

FLAT —— 以平面样式显示项目

WRAP —— 项目换行

RIGHT —— 项目右对齐(及左对齐)

SHADOW_OUT —— 显示阴影

ToolItem 必须定义成以下 5 种完全互异的样式之一:

CHECK —— 可连续选择项目(复选)。

DROP_DOWN —— 项目(通常)显示下拉菜单。

PUSH —— 项目作为按钮,可直接引发动作(最常见的形式)。

RADIO —— 此类项目只能选择一个。

SEPARATOR —— 在项目组之间充当分隔符(通常是一个条),这个项目没有功能。

以下两个清单分别显示了创建 ToolBar 和 ToolItem 的代码。

清单 2. 创建 ToolBar 的方法

protected ToolBar createVToolBar(Composite parent, int style) {    return new ToolBar(parent, style | SWT.VERTICAL); } protected ToolBar createHToolBar(Composite parent, int style) {    return new ToolBar(parent, style | SWT.HORIZONTAL); }

SWT和JFace,第4部分: 简介(3)

时间:2011-03-20 IBM Barry Feigenbaum

清单 3. 创建 ToolItem 的方法

protected ToolItem createToolItem(ToolBar bar, int style, String text,                   Image image, String tooltip,                    SelectionListener listener) {    if (image != null && (text == null && tooltip == null)) {      throw new IllegalArgumentE

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号