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

 

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