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
刻度表控件,可选择控件,显示一个数字值的范围。
-
ScrollBar
即滚动条,可选择控件,在拥有V_SCROLL 和/或 H_SCROLL 样式的Composite 中使用。
-
Shell
对应操作系统中的窗口,shell 可以有一个Display 父对象(这时Shell 就是一个顶层窗口),也可以有一个shell 父对象。
-
Slider
可选择控件,显示一个数字值的范围,和Scale不同的是,Slider 提供一个能够校准当前值的可拖拽对象。
-
Spinner
可选择控件,可以输入和修改数字值。
-
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:
Canvas class tree:
Items class: