演示代码如下:
复制代码代码如下 :
paquet swt_jface.demo9 ;
importer org.eclipse.swt.SWT ;
importer org.eclipse.swt.widgets.Display ;
importer org.eclipse.swt.widgets.Event ;
importer org.eclipse.swt.widgets.Listener ;
importer org.eclipse.swt.widgets.Sash ;
importer org.eclipse.swt.widgets.Shell ;
classe publique SashExample {
public static void main (String[] arguments) {
Affichage display = new Display();
Shell shell = new Shell (affichage);
Sash final sash = new Sash(shell, SWT.BORDER | SWT.VERTICAL);
sash.setBounds(10, 10, 15, 60);
sash.addListener(SWT.Selection, new Listener() {
public void handleEvent(Événement e) {
System.out.println("Sélectionné. ");
sash.setBounds(ex, ey, e.width, e.height);
}
});
shell.open();
sash.setFocus();
tandis que (!shell.isDisposed()) {
si (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
}
paquet swt_jface.demo9 ;
importer org.eclipse.swt.SWT ;
importer org.eclipse.swt.widgets.Display ;
importer org.eclipse.swt.widgets.Event ;
importer org.eclipse.swt.widgets.Listener ;
importer org.eclipse.swt.widgets.Sash ;
importer org.eclipse.swt.widgets.Shell ;
classe publique SashExample {
public static void main (String[] arguments) {
Affichage display = new Display();
Shell shell = new Shell (affichage);
Sash final sash = new Sash(shell, SWT.BORDER | SWT.VERTICAL);
sash.setBounds(10, 10, 15, 60);
sash.addListener(SWT.Selection, new Listener() {
public void handleEvent(Événement e) {
System.out.println("Sélectionné. ");
sash.setBounds(ex, ey, e.width, e.height);
}
});
shell.open();
sash.setFocus();
tandis que (!shell.isDisposed()) {
si (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
}
再来一个例子:
复制代码代码如下 :
paquet swt_jface.demo9 ;
importer org.eclipse.swt.SWT ;
importer org.eclipse.swt.custom.SashForm ;
importer org.eclipse.swt.events.ControlEvent ;
importer org.eclipse.swt.events.ControlListener ;
importer org.eclipse.swt.events.MouseEvent ;
importer org.eclipse.swt.events.MouseListener ;
importer org.eclipse.swt.layout.FillLayout ;
importer org.eclipse.swt.widgets.Display ;
importer org.eclipse.swt.widgets.Label ;
importer org.eclipse.swt.widgets.Shell ;
importer org.eclipse.swt.widgets.Text ;
classe publique SashFormExample {
Affichage display = new Display();
Shell shell = new Shell (affichage);
SashForm sashForm;
SashForm sashForm2;
public SashFormExample() {
shell.setLayout(nouveau FillLayout());
sashForm = nouveau SashForm(shell, SWT.HORIZONTAL);
Texte text1 = nouveau Texte (sashForm, SWT.CENTER) ;
text1.setText("Texte dans le volet n°1");
Texte text2 = nouveau Texte (sashForm, SWT.CENTER);
text2.setText("Texte dans le volet n°2");
sashForm2 = nouveau SashForm(sashForm, SWT.VERTICAL);
étiquette finale labelA = new Label(sashForm2, SWT.BORDER | SWT.CENTER);
labelA.setText("Étiquette dans le volet A");
étiquette finale labelB = new Label(sashForm2, SWT.BORDER |SWT.CENTER);
labelB.setText("Étiquette dans le volet B");
text1.addControlListener(nouveau ControlListener() {
public void controlMoved(ControlEvent e) {
}
public void controlResized (ControlEvent e) {
System.out.println("Redimensionné");
//ArrayUtil.printArray(sashForm.getWeights(), System.out);
}
});
sashForm.setWeights(new int[]{1, 2, 3});
labelA.addMouseListener(new MouseListener() {
public void mouseDoubleClick (MouseEvent e) {
if(sashForm2.getMaximizedControl() == labelA)
sashForm2.setMaximizedControl(null);
autre
sashForm2.setMaximizedControl(labelA);
}
public void mouseDown (MouseEvent e) {
}
public void mouseUp (MouseEvent e) {
}
});
shell.setSize(450, 200);
shell.open();
tandis que (!shell.isDisposed()) {
si (!display.readAndDispatch()) {
display.sleep();
}
}
display.dispose();
}
public static void main (String[] arguments) {
new SashFormExample();
}
}