面板(Composite)
面板(Composite类)是最常用的容器。面板的构造方法格式如下:
new Composite(Composite parent,int style)
第一个参数表示该容器创建在哪个容器上,第二个参数表示容器的式样。Composite的式样一般都是用SWT.NONE,这时Composite在界面是 不显示出来的,只是发挥着容器的作用。如果要让容器形成凹陷效果,可以用SWT.BORDER式样。
标签(Label)
标签是显示字符串或者图像作为其内容的静态控件。他们不生成任意特定的事件,也不支持任何用户交互。
标签定义的格式:
Label label = new Label(Composite parent,int style);
按钮
按钮提供了当被点击时初始化操作的机制。当被按下和释放时,它们将产生一个selection事件。按钮可以显示字符串或图像作为它们的内容。按钮可以代表一些普通的UI元素类型,如按钮、单选框、单选按钮、切换按钮和箭头按钮。
按钮定义的格式:
Button button = new Button(Composite parent, int style);
文本
文本窗口小部件提供了文本查看和编辑功能。如果用户输入了超过窗口小部件可以显示的长度的内容,文本将会自动滚动。
文本定义的格式:
Text text = new Text(Composite parent, int style);
列表
列表窗口小控件表示一个包含项目的列表,它允许用户选择一个或多个项目。当选中一项时,列表生成一个selection事件。
列表的定义格式:List list = new List(Composite parent, int style);
组合框
组合框类似于列表窗口小部件,此窗口小部件允许用户从一个可用项目列表中选择一个项目,它可能也允许用户在文本字段中输入一个新的值,这都取决于组合框是如何被设置的。最后被选中或输入的项目显示在文本框中。
组合框的定义:
Combo combo = new Combo(Composite parent, int style);
表
表窗口小部件提供了一个竖直的、多列的项目列表。它可以在列表中以一行内容显示每一个项目。表的列由一个或者多个TableColumn实例定义。每一个定义它自己的头部、宽度和对齐方式。
表的定义格式:
Table table = new Table(Composite parent, int style);
TableColumn column1 = new TableColumn(table, int style);
TableColumn column2 = new TableColumn(table, int style);
树
树窗口小部件用于以层次结构的方式显示信息。树由一个项目列表组成。这些项目可以由其他项目组成。这些其他项目还可以由其他项目组成等。用户通过展开与收缩项目在树中浏览,查看项目并隐藏它们的组成项。
树的定义格式:
Tree tree = new Tree(Composite parent, int style); //定义一棵树。
选项卡文件夹
选项卡文件夹窗口小部件被用于一个窗口帧内组织信息为多个页面,以成为一个笔记本标签的集合。在tab标签上点击将使该页前端显示。Tab标签可以带有图像和文本。
选项卡文件夹的定义格式:
//定义一个选项卡文件夹。
TabFolder folder = new TabFolder(Composite parent, int style);
//定义一个选项卡项目。
TabItem item = new TabItem(TabFolder parent, int style);