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
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
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 示例
