SWT - SashForm Beispiel
Was ist SashForm?
In SWT ähnelt SashForm Group, bietet jedoch eine weitere nützliche Funktion, mit der der Benutzer die Größe des Steuerelements zur Laufzeit anpassen kann. Die SashForm bietet diese Funktion, indem sie eine verschiebbare Linie zwischen untergeordneten Widgets (Schaltfläche, Bezeichnung, Text usw.) erstellt. Wenn der Benutzer die „Linie“ zieht, wird ein Widget vergrößert und die anderen verkleinert.
Das SashForm-Widget unterstützt zwei Stile.
1) SWT.SWT.HORIZONTAL
2) SWT.VERTICAL
Wie erstelle ich ein SashForm-Widget?
Hier zeige ich Ihnen, wie Sie ein Widget mit vier Schaltflächen erstellen und mit SashForm im HORIZONTAL- und VERTIKAL-Stil verknüpfen.
import org.eclipse.swt.SWT; import org.eclipse.swt.custom.SashForm; import org.eclipse.swt.layout.FillLayout; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; public class SWTSashForm { public static void main (String [] args) { Display display = new Display (); Shell shell = new Shell(display); shell.setText("SWT SashForm Example"); shell.setLayout(new FillLayout()); // Create the SashForm with HORIZONTAL SashForm sashForm = new SashForm(shell, SWT.HORIZONTAL); new Button(sashForm, SWT.PUSH).setText("Left"); new Button(sashForm, SWT.PUSH).setText("Right"); // Create the SashForm with VERTICAL SashForm sashForm2 = new SashForm(shell, SWT.VERTICAL); new Button(sashForm2, SWT.PUSH).setText("Up"); new Button(sashForm2, SWT.PUSH).setText("Down"); shell.open(); while (!shell.isDisposed ()) { if (!display.readAndDispatch ()) display.sleep (); } display.dispose (); } }