演示代码如下:
复制代码代码如下:
pacote swt_jface.demo9;
importar org.eclipse.swt.SWT;
importar org.eclipse.swt.widgets.Display;
importar org.eclipse.swt.widgets.Event;
importar org.eclipse.swt.widgets.Listener;
importar org.eclipse.swt.widgets.Sash;
importar org.eclipse.swt.widgets.Shell;
classe pública SashExample {
public static void main(String[] args) {
Exibição exibição = new Exibição();
Shell shell = novo Shell(exibição);
faixa final faixa = nova faixa (shell, SWT.BORDER | SWT.VERTICAL);
faixa.setBounds(10, 10, 15, 60);
sash.addListener(SWT.Selection, novo Ouvinte() {
public void handleEvent(Evento e) {
System.out.println("Selecionado. ");
sash.setBounds(ex, ey, e.largura, e.altura);
}
});
shell.open();
sash.setFocus();
enquanto (!shell.isDisposed()) {
se (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
}
pacote swt_jface.demo9;
importar org.eclipse.swt.SWT;
importar org.eclipse.swt.widgets.Display;
importar org.eclipse.swt.widgets.Event;
importar org.eclipse.swt.widgets.Listener;
importar org.eclipse.swt.widgets.Sash;
importar org.eclipse.swt.widgets.Shell;
classe pública SashExample {
public static void main(String[] args) {
Exibição exibição = new Exibição();
Shell shell = novo Shell(exibição);
faixa final faixa = nova faixa (shell, SWT.BORDER | SWT.VERTICAL);
faixa.setBounds(10, 10, 15, 60);
sash.addListener(SWT.Selection, novo Ouvinte() {
public void handleEvent(Evento e) {
System.out.println("Selecionado. ");
sash.setBounds(ex, ey, e.largura, e.altura);
}
});
shell.open();
sash.setFocus();
enquanto (!shell.isDisposed()) {
se (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
}
再来一个例子:
复制代码代码如下:
pacote swt_jface.demo9;
importar org.eclipse.swt.SWT;
importar org.eclipse.swt.custom.SashForm;
importar org.eclipse.swt.events.ControlEvent;
importar org.eclipse.swt.events.ControlListener;
importar org.eclipse.swt.events.MouseEvent;
importar org.eclipse.swt.events.MouseListener;
importar org.eclipse.swt.layout.FillLayout;
importar org.eclipse.swt.widgets.Display;
importar org.eclipse.swt.widgets.Label;
importar org.eclipse.swt.widgets.Shell;
importar org.eclipse.swt.widgets.Text;
classe pública SashFormExample {
Exibição exibição = new Exibição();
Shell shell = novo Shell(exibição);
SashFormsashForm;
SashForm sashForm2;
public SashFormExample() {
shell.setLayout(novo FillLayout());
sashForm = novo SashForm(shell, SWT.HORIZONTAL);
Texto texto1 = novo Texto(sashForm, SWT.CENTER);
text1.setText("Texto no painel #1");
Texto texto2 = novo Texto(sashForm, SWT.CENTER);
text2.setText("Texto no painel #2");
sashForm2 = novo SashForm(sashForm, SWT.VERTICAL);
rótulo final rótuloA = novo rótulo (sashForm2, SWT.BORDER | SWT.CENTER);
labelA.setText("Etiqueta no painel A");
rótulo final rótuloB = novo rótulo (sashForm2, SWT.BORDER |SWT.CENTER);
labelB.setText("Etiqueta no painel B");
text1.addControlListener(novo ControlListener() {
public void controlMoved(ControlEvent e) {
}
public void controlResized(ControlEvent e) {
System.out.println("Redimensionado");
//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() == rótuloA)
sashForm2.setMaximizedControl(nulo);
outro
sashForm2.setMaximizedControl(labelA);
}
public void mouseDown(MouseEvent e) {
}
public void mouseUp(MouseEvent e) {
}
});
shell.setSize(450, 200);
shell.open();
enquanto (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
display.dispose();
}
public static void main(String[] args) {
novo SashFormExample();
}
}