读书人

SWT Part 二 Controls(控件)

发布时间: 2012-12-25 16:18:28 作者: rapoo

SWT Part 2 —— Controls(控件)

Control (控件)就是我们能够在用户界面上看到的用户界面元素,可以分为容器控件和非容器控件,容器控件可包含其他的容器控件,也可以包含非容器控件,这样就形成了控件的层级关系树。SWT API reference 和 SWT实例代码中展示了各种控件的详细信息和具体的使用方法。

?

org.eclipse.swt.widgets?包定义了SWT核心部件,下面列出了这个包提供的具体的控件类型:

Browser??? 包含一个本地的HTML解析器,可以实现浏览器的功能。Button?? ? ? 即按钮。Canvas???? 是一种可以绘制任何图形的容器性质的控件,经常用来实现定制化的控件。Caret??????? I指针,一般用来指示文本插入的位置。
Combo??? ? 即下拉列表。
Composite? 是SWT中经常用到的容器控件。也是SWT中大部分容器控件的父类。
CoolBar?????? 容器控件,用户可动态改变包含在其中的Cool Item。
CoolItem?? ? ?表示包含在cool bar 中的一个可以动态改变位置的区域。
DateTime?? ? 日期时间控件,用户可以用它来输入和修改日期和时间。
ExpandBar?容器控件,可以包含一组可以显示和隐藏的带有头标签的页(ExtendItem)。 例子
ExpandItem?? 对应 ExpandBar 中的一个页面对象。
Group??? 容器控件,带有边框 和/或 标签。
Label???? 不可选择控件,显示一个字符串或一个图片。
Link??? ?? 显示一个带有链接的文本对象,可选择控件。
List?? ? ? ? 列表控件,用户可以用它来选择字符串列表中的一个字符串。
Menu???? 菜单,可以包含多个菜单项。 MenuItem???? 包含在菜单中的菜单项。 ProgressBar?即进度条,不可选控件,向用户展示进度,一般呈条形图状。Sash???????????? 可选择控件,用户可拖动包含在父容器中的sash 的橡皮条状的边框,通过改变分界线的为止来改变子部件的尺寸。
Scale???????? 刻度表控件,可选择控件,显示一个数字值的范围。
SWT Part 二 —— Controls(控件)
ScrollBar??? 即滚动条,可选择控件,在拥有V_SCROLL 和/或 H_SCROLL 样式的Composite 中使用。
Shell???????? 对应操作系统中的窗口,shell 可以有一个Display 父对象(这时Shell 就是一个顶层窗口),也可以有一个shell 父对象。
Slider??????? 可选择控件,显示一个数字值的范围,和Scale不同的是,Slider 提供一个能够校准当前值的可拖拽对象。
SWT Part 二 —— Controls(控件)
Spinner???? 可选择控件,可以输入和修改数字值。
SWT Part 二 —— Controls(控件)
TabFolder??容器控件,在其中可以包含一组页面,可以通过页签选择每个页面
TabItem?? ? ?对应TabFolder中的一个页签
Table??? ???? 即表格控件
TableColumn??? 表格中列对象TableItem??????? 表格中行
Text????????? 即文本框,用户可以向其输入文本内容。
ToolBar???? 即工具栏,容器控件,可以包含多个工具栏项。
ToolItem?? 表示工具栏的一项。 Tree????????? 即树控件,显示树的层级结构,用户可选择树上的项。TreeColumn???? 树控件中的一列
TreeItem???????? 树的节点

附:

1. 参考:http://help.eclipse.org/helios/topic/org.eclipse.platform.doc.isv/guide/swt_widgets_controls.htm

2. “可选择控件” 翻译自"Selectable control"

3. Widget class hierarchy:
SWT Part 二 —— Controls(控件)

?

Canvas class tree:
SWT Part 二 —— Controls(控件)
?
Items class:
SWT Part 二 —— Controls(控件)

?

读书人网 >编程

热点推荐