可折叠的 SWT 面板
一个可折叠的 SWT 写的面板,点击面板能够显示出隐藏的控件,其中折叠区域的 DataTime
是 日 期 时 间 控 件 , 如 果 想 正 常 显 示 这 个 控 件 的 效 果 , 一 定 要 把 eclipse 换 成 最 新 的
eclipse3.3,我在官网上看到的最新版是 eclipse3.3M6;
SWT-Designer 要用 SWT-Designer6.0,只有这个版本的 SWT-Designer 才支持 eclipse3.3 里面的
时间控件。
我在 eclipse SWT/Jface 核心应用这本书里面看到,作者利用在 rcp 中利用 eclipse 表单实现了
一个可折叠的面板,书中也提到了 SWT 可以用 eclipse 表单,但是没有具体的实现代码,我
利用书中内容实现了一个在 SWT 中应用 eclipse 表单。
下面是代码:
package com.lw.swt;
import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.StackLayout;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.layout.FormAttachment;
import org.eclipse.swt.layout.FormData;
import org.eclipse.swt.layout.FormLayout;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.layout.RowLayout;
import org.eclipse.swt.layout.grouplayout.GroupLayout;
import org.eclipse.swt.layout.grouplayout.LayoutStyle;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.DateTime;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
import org.eclipse.ui.forms.events.ExpansionAdapter;
import org.eclipse.ui.forms.events.ExpansionEvent;
import org.eclipse.ui.forms.widgets.ExpandableComposite;
import org.eclipse.ui.forms.widgets.FormToolkit;
import org.eclipse.ui.forms.widgets.ScrolledForm;
import org.eclipse.ui.forms.widgets.Section;
import org.eclipse.ui.forms.widgets.TableWrapLayout;