4、复杂控件
(1) ExpandableComposite
l Web页面中一个通用的主题是具有收缩一部分页面内容的能力
l Eclipse Form也提供了这样一个控件:ExpandableComposite
l 下面的代码片断是使用ExpandableComposite的一个例子:
ExpandableComposite ec = toolkit.createExpandableComposite(body,
ExpandableComposite.TREE_NODE | ExpandableComposite.CLIENT_INDENT); ec.setText("Expandable Composite title"); String ctext = "We will now create a somewhat long text so that " + "we can use it as content for the expandable composite. " + "Expandable composite is used to hide or show the text using the " + "toggle control"; Label client = toolkit.createLabel(ec, ctext, SWT.WRAP); ec.setClient(client); td = new TableWrapData(); td.colspan = 2; ec.setLayoutData(td);ec.addExpansionListener(new ExpansionAdapter() {
public void expansionStateChanged(ExpansionEvent e) {form.reflow(true);
} });l 这个控件有很多风格,TREE_NODE使得该控件具有树型节点的展开、收缩功能;而TWISTIE使得控件具有三角箭头风格
l EXPANDED使得初始展开显示
l CLIENT_INDENT使得Client内容缩进对齐
l ExpandableComposite呈现为激活控件和标题,而可以展开、收缩的内容称为






