`
- 浏览:
17925 次
-
-
importorg.eclipse.swt.SWT;
-
importorg.eclipse.swt.custom.ScrolledComposite;
-
importorg.eclipse.swt.graphics.Color;
-
importorg.eclipse.swt.layout.FillLayout;
-
importorg.eclipse.swt.layout.GridLayout;
-
importorg.eclipse.swt.widgets.Button;
-
importorg.eclipse.swt.widgets.Composite;
-
importorg.eclipse.swt.widgets.Display;
-
importorg.eclipse.swt.widgets.Event;
-
importorg.eclipse.swt.widgets.Listener;
-
importorg.eclipse.swt.widgets.Shell;
-
publicclassss{
-
publicstaticvoidmain(String[]args){
-
Displaydisplay=newDisplay();
-
Colorred=display.getSystemColor(SWT.COLOR_RED);
-
Colorblue=display.getSystemColor(SWT.COLOR_BLUE);
-
Shellshell=newShell(display);
-
shell.setLayout(newFillLayout());
-
-
finalScrolledCompositesc1=newScrolledComposite(shell,SWT.H_SCROLL
-
|SWT.V_SCROLL|SWT.BORDER);
-
finalCompositec1=newComposite(sc1,SWT.NONE);
-
sc1.setContent(c1);
-
c1.setBackground(red);
-
GridLayoutlayout=newGridLayout();
-
layout.numColumns=4;
-
c1.setLayout(layout);
-
Buttonb1=newButton(c1,SWT.PUSH);
-
b1.setText("firstbutton");
-
-
-
-
-
c1.setSize(c1.computeSize(SWT.DEFAULT,SWT.DEFAULT));
-
-
-
finalScrolledCompositesc2=newScrolledComposite(shell,SWT.H_SCROLL
-
|SWT.V_SCROLL|SWT.BORDER);
-
sc2.setExpandHorizontal(true);
-
sc2.setExpandVertical(true);
-
finalCompositec2=newComposite(sc2,SWT.NONE);
-
sc2.setContent(c2);
-
c2.setBackground(blue);
-
layout=newGridLayout();
-
layout.numColumns=4;
-
c2.setLayout(layout);
-
Buttonb2=newButton(c2,SWT.PUSH);
-
b2.setText("firstbutton");
-
-
-
-
sc2.setMinSize(c2.computeSize(SWT.DEFAULT,SWT.DEFAULT));
-
Buttonadd=newButton(shell,SWT.PUSH);
-
add.setText("addchildren");
-
finalint[]index=newint[]{0};
-
add.addListener(SWT.Selection,newListener(){
-
publicvoidhandleEvent(Evente){
-
index[0]++;
-
Buttonbutton=newButton(c1,SWT.PUSH);
-
button.setText("button"+index[0]);
-
-
c1.setSize(c1.computeSize(SWT.DEFAULT,SWT.DEFAULT));
-
c1.layout();
-
button=newButton(c2,SWT.PUSH);
-
button.setText("button"+index[0]);
-
-
-
sc2.setMinSize(c2.computeSize(SWT.DEFAULT,SWT.DEFAULT));
-
c2.layout();
-
}
-
});
-
shell.open();
-
while(!shell.isDisposed()){
-
if(!display.readAndDispatch())
-
display.sleep();
-
}
-
display.dispose();
-
}
-
}
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
ScrolledComposite自动出现最适合大小的滚动条代码
org.eclipse.swt.custom.ScrolledComposite.class org.eclipse.swt.custom.ScrolledCompositeLayout.class org.eclipse.swt.custom.StackLayout.class org.eclipse.swt.custom.StyleRange.class org.eclipse.swt....
6.7 滚动面板(ScrolledComposite) 95 6.7.1 设置滚动条的样式 96 6.7.2 滚动面板的其他方法 97 6.8 本章小结 97 第7章 SWT布局管理器 98 7.1 布局管理器概述 98 7.1.1 绝对定位 98 7.1.2 托管定位 ...
swt常有控件入门demo Button1.java Canvas1.java Combo1.java Menu1.java SashForm1.java ScrolledComposite1.java SimpleEditor1.java SimpleEditor2.java Slider1.java TabFolder1.java ToolBarExample.java ...