演示代コード以下:
复制番号代番号次のように:
パッケージ swt_jface.demo9;
org.eclipse.swt.SWT をインポートします。
org.eclipse.swt.widgets.Display; をインポートします。
org.eclipse.swt.widgets.Eventをインポートします。
org.eclipse.swt.widgets.Listener をインポートします。
org.eclipse.swt.widgets.Sash をインポートします。
org.eclipse.swt.widgets.Shell をインポートします。
パブリック クラス SashExample {
public static void main(String[] args) {
ディスプレイ display = new Display();
シェルshell = 新しいシェル(表示);
最終サッシサッシ = 新しいサッシ(シェル, SWT.BORDER | SWT.VERTICAL);
sash.setBounds(10, 10, 15, 60);
sash.addListener(SWT.Selection, new Listener() {
public void handleEvent(イベント e) {
System.out.println("選択済み。");
sash.setBounds(ex, ey, e.width, e.height);
}
});
シェル.オープン();
sash.setFocus();
while (!shell.isDissolved()) {
if (!display.readAndDispatch())
ディスプレイ.スリープ();
}
表示.dispose();
}
}
パッケージ swt_jface.demo9;
org.eclipse.swt.SWT をインポートします。
org.eclipse.swt.widgets.Display; をインポートします。
org.eclipse.swt.widgets.Eventをインポートします。
org.eclipse.swt.widgets.Listener をインポートします。
org.eclipse.swt.widgets.Sash をインポートします。
org.eclipse.swt.widgets.Shell をインポートします。
パブリック クラス SashExample {
public static void main(String[] args) {
ディスプレイ display = new Display();
シェルshell = 新しいシェル(表示);
最終サッシサッシ = 新しいサッシ(シェル, SWT.BORDER | SWT.VERTICAL);
sash.setBounds(10, 10, 15, 60);
sash.addListener(SWT.Selection, new Listener() {
public void handleEvent(イベント e) {
System.out.println("選択済み。");
sash.setBounds(ex, ey, e.width, e.height);
}
});
シェル.オープン();
sash.setFocus();
while (!shell.isDissolved()) {
if (!display.readAndDispatch())
ディスプレイ.スリープ();
}
表示.dispose();
}
}
戻ってきた例:
复制番号代番号次のように:
パッケージ swt_jface.demo9;
org.eclipse.swt.SWT をインポートします。
org.eclipse.swt.custom.SashForm をインポートします。
org.eclipse.swt.events.ControlEventをインポートします。
org.eclipse.swt.events.ControlListener をインポートします。
org.eclipse.swt.events.MouseEventをインポートします。
org.eclipse.swt.events.MouseListener をインポートします。
org.eclipse.swt.layout.FillLayoutをインポートします。
org.eclipse.swt.widgets.Display; をインポートします。
org.eclipse.swt.widgets.Label をインポートします。
org.eclipse.swt.widgets.Shell をインポートします。
org.eclipse.swt.widgets.Text をインポートします。
パブリック クラス SashFormExample {
ディスプレイ display = new Display();
シェルshell = 新しいシェル(表示);
サッシュフォーム サッシュフォーム;
サッシュフォームsashForm2;
public SashFormExample() {
shell.setLayout(new FillLayout());
sashForm = 新しい SashForm(シェル, SWT.HORIZONTAL);
テキスト text1 = 新しい Text(sashForm, SWT.CENTER);
text1.setText("ペイン #1 のテキスト");
テキスト text2 = 新しい Text(sashForm, SWT.CENTER);
text2.setText("ペイン #2 のテキスト");
sashForm2 = 新しい SashForm(sashForm, SWT.VERTICAL);
最終ラベル labelA = 新しいラベル(sashForm2, SWT.BORDER | SWT.CENTER);
labelA.setText("ペイン A のラベル");
最終ラベル labelB = 新しいラベル(sashForm2, SWT.BORDER |SWT.CENTER);
labelB.setText("ペイン B のラベル");
text1.addControlListener(new ControlListener() {
public void controlMoved(ControlEvent e) {
}
public void controlResize(ControlEvent e) {
System.out.println("サイズ変更");
//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);
それ以外
sashForm2.setMaximizedControl(labelA);
}
public void MouseDown(MouseEvent e) {
}
public void MouseUp(MouseEvent e) {
}
});
シェル.setSize(450, 200);
シェル.オープン();
while (!shell.isDissolved()) {
if (!display.readAndDispatch()) {
ディスプレイ.スリープ();
}
}
表示.dispose();
}
public static void main(String[] args) {
新しい SashFormExample();
}
}