技术开发 频道

ToolBar、SashForm 以及其他控件和对话框

  CBanner 是带有定制、预定义布局的特殊 Composite。它支持三个控件:Left、Right 和 Bottom,这三个控件都是可选的;通常使用的是 Left 和 Right。一般来说这些控件是 ToolBar。CBanner 在 Eclipse 中被用来使主工具区恰好位于主菜单下。CBanner 在 custom 包中。

  像 SashForm 一样,CBanner 提供了分隔器,可以容易地移动,从而分隔 Left 和 Right 控件之间分隔空间。CBanner 有一个 setSimple(boolean) 方法,控制分隔器的形式。如果为 false,分隔器就采用粗曲线形式。

  以下清单显示了创建 CBanner 的代码。

1 protected CBanner createCBanner(Composite parent) {
2     return new CBanner(parent, SWT.NONE);
3 }
4

  图 5 显示了一个简单的 CBanner 和一个复杂的 CBanner。

  图 5. CBanner 示例

  Link

  Link 与 PUSH 按钮类似,但是看起来更像 Web 浏览器中的文本链接。Link 只支持文本内容。Link 可以使用普通文本或 HTML A 标记作为内容(通常采用 某些文本消息 的形式)。如果使用 A 标记的语法,那么 Link 看起来就像 Web 链接;否则,看起来就像 Label。请注意在 Eclipse V3.1 中才可以使用 Link。

  以下清单显示了创建 Link 的代码。

  清单 8. 创建 Link 的方法

1 protected Link createLink(Composite parent, String text,
2                           SelectionListener listener) {
3     Link l = new Link(parent, SWT.NONE);
4     if (text != null) {
5         l.setText(text);
6     }
7     if (listener != null) {
8         l.addSelectionListener(listener);
9     }
10     return l;
11 }
12

  图 6 显示了一个用红色强调的 Link。

  图 6. Link 示例

0
相关文章