【Java开源代码栏目提醒】:网学会员为需要Java开源代码的朋友们搜集整理了ExpandableComposite1.java相关资料,希望对各位网友有所帮助!
package cn.com.chengang.form;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.layout.RowLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.ui.forms.events.ExpansionAdapter;
import org.eclipse.ui.forms.events.ExpansionEvent;
import org.eclipse.ui.forms.widgets.ColumnLayout;
import org.eclipse.ui.forms.widgets.ExpandableComposite;
import org.eclipse.ui.forms.widgets.FormToolkit;
public class ExpandableComposite1 {
public static void main(String[] args) {
final Display display = Display.getDefault();
final Shell shell = new Shell();
shell.setSize(150, 253);
// ---------创建窗口中的其他界面组件-------------
shell.setLayout(new FillLayout());
FormToolkit toolkit = new FormToolkit(display);
final Composite comp = toolkit.createComposite(shell);
comp.setLayout(new ColumnLayout());
// TREE_NODE式样:使用树中使用的+/-图标也表示伸展/收缩。TWISTIE式样则用小三角型来表示。如果TREE_NODE、TWISTIE都不用,则不具有伸缩功能。
// EXPANDED式样:初始状态为伸展
// CLIENT_INDENT式样:内容与标题对齐
// COMPACT式样:在伸展状态时才去为组件们分配合适的宽度
ExpandableComposite expdComp1 = toolkit.createExpandableComposite(comp, ExpandableComposite.TREE_NODE | ExpandableComposite.CLIENT_INDENT);
expdComp1.setText("爱好");
Composite c1 = toolkit.createComposite(expdComp1);
c1.setLayout(new RowLayout());
toolkit.createButton(c1, "读书", SWT.CHECK);
toolkit.createButton(c1, "旅游", SWT.CHECK);
expdComp1.setClient(c1);
expdComp1.addExpansionListener(new ExpansionAdapter() {
public void expansionStateChanged(ExpansionEvent e) {
comp.layout();
}
});
ExpandableComposite expdComp2 = toolkit.createExpandableComposite(comp, ExpandableComposite.TWISTIE | ExpandableComposite.EXPANDED);
expdComp2.setText("工作");
Label label = toolkit.createLabel(expdComp2, "写作、技术培训和咨询");
expdComp2.setClient(label);
expdComp2.addExpansionListener(new ExpansionAdapter() {
public void expansionStateChanged(ExpansionEvent e) {
comp.layout();
}
});
// -----------------END------------------------
shell.layout();
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
}
上一篇:
ExoticTypeEditor.java
下一篇:
按摩连锁财务管理系统|按摩连锁财务管理系统第一版