GridLayout verwenden (SWT)

Sie können das GridLayout mit SWT-Containern verwenden, um Fensterobjekte in einer Gitteranordnung anzuordnen.

Der SWT Layout-Manager 'GridLayout' ordnet seine Fensterobjekte in Zeilen und Spalten an. Der Visual Editor bietet Feedback, während Sie Fensterobjekte zum Gitter hinzufügen. Wenn Sie ein Fensterobjekt hinzufügen, können Sie es zu einer leeren Gitterzellen hinzufügen, oder Sie können erzwingen, dass das Gitter eine neue Zeile oder Spalte hinzufügt und das Fensterobjekt in eine leere Zelle platziert. Wenn Sie neue Zeilen oder Spalten hinzufügen, werden nach Bedarf "leere" Zellen erstellt. Da GridLayout erfordert, dass jede Zelle ein Fensterobjekt enthält, wird eine Platzhalterbezeichnung ohne Text zu leeren Zellen hinzugefügt.

Der Visual Editor zeigt eine Gitterbegrenzung und Platzierungsanzeiger an, um Sie bei der Entscheidung zu unterstützen, wo Fensterobjekte innerhalb des Gitters platziert werden und wo ein Fensterobjekt in Bezug auf die anderen Fensterobjekte eingefügt wird. Ein gelber Balken, der die gesamte Breite oder Höhe des Gitters umfasst zeigt an, dass eine gesamte Zeile oder Spalte hinzugefügt wird. Ein gelber Balken, der eine einzelnen Zeile oder Spalte umfasst, zeigt an, dass nur diese Zeile bzw. Spalte betroffen ist:

SWT GridLayout

Verwandte Konzepte
Layout-Manager und Container
Verwandte Tasks
Benutzervorgaben für die Anzeige des Gitters für Container angeben

Komponenten innerhalb von GridLayout hinzufügen oder verschieben

  1. Wählen Sie aus der Palette die Komponente aus, die Sie Ihrem GridLayout hinzufügen möchten oder klicken Sie auf die vorhandene Komponente, die Sie in Ihrem GridLayout verschieben möchten und ziehen Sie sie.
  2. Bewegen Sie Ihren Mauszeiger auf die Position, an die Sie die Komponente übergeben oder verschieben möchten. Wenn Sie den Cursor bewegen, zeigt ein visuelles Feedback die Platzierung des Fensterobjekts beim Loslassen der Maustaste an. Ein gelber Balken zeigt an, dass eine neue Zeile oder Spalte erstellt wird
  3. Klicken Sie mit Ihrer Maus oder lassen Sie sie los, um die Komponente an die von Ihnen gewählte Position zu übergeben. Je nach Platzierung verschiebt der Visual Editor Fensterobjekte und erstellt nach Bedarf neue Zeilen oder Spalten.
Tabelle 1. Beispiel Übergabepositionen und Ergebnisse
Cursorposition und Feedback Ergebnis
Cursor in einer leeren Zelle platziert:
SWT GridLayout
Fensterobjekt wird zu Zelle hinzugefügt:
SWT GridLayout
Cursor wird auf horizontale Gitterbegrenzung platziert:
SWT GridLayout
Fensterobjekt wird zu Zelle in neuer Zeile hinzugefügt:
SWT GridLayout
Cursor wird auf vertikale Gitterbegrenzung platziert:
SWT GridLayout
Fensterobjekt wird zu Zelle in neuer Spalte hinzugefügt:
SWT GridLayout
Cursor wird auf vertikale Gitterbegrenzung auf einzelne Zeile platziert:
SWT GridLayout
Fensterobjekt (CLabel) wird zu Zelle hinzugefügt, andere Fensterobjekte in der Zeile werden verschoben:
SWT GridLayout

Ausrichtung einer Komponente innerhalb ihrer Zelle des Gitters festlegen

  1. Klicken Sie mit der rechten Maustaste auf die Komponente und wählen Sie 'Layout anpassen' aus. Der Dialog 'Layout anpassen' wird geöffnet.
  2. Im Abschnitt 'Ausrichtung der Komponentenseite wählen Sie eine der Himmelsrichtungsschaltflächen aus, um die Komponente auszurichten. Wenn Sie zum Beispiel auf die Schaltfläche NW (Nordwest) klicken, wird die Komponente in der linken oberen Ecke der Gitterzelle ausgerichtet.
  3. Klicken Sie mit Ihrer Maus oder lassen Sie sie los, um die Komponente an die von Ihnen gewählte Position zu übergeben. Im GridLayout können Sie ein Element nur links oder rechts von einem anderen Element platzieren. Abhängig von der Anzahl an Spalten und davon, ob sich die Komponenten über mehrere Spalten erstrecken, wird der Visual Editor die Assistenten verschieben und, wenn erforderlich, Zeilen erstellen.
  4. Optional: Um die Zeile oder Spalte, die die Komponente enthält, zu zwingen, zusätzlichen Raum in dem Container einzunehmen, klicken Sie auf die Schaltfläche 'Horizontal füllen' oder 'Vertikal füllen'. Wenn mehrere Zeilen oder Spalten zusätzlichen Raum einnehmen, teilen Sie den überschüssigen Raum gleichmäßig untereinander auf.

Fensterobjekte auf mehrere Gitterzellen verteilen

Sie haben die folgenden Optionen, um ein Fensterobjekt auf mehrere Gitterzellen zu verteilen:

Anzahl der Spalten und Zeilen im Gitter angeben

Wenn Sie Fensterobjekte hinzufügen oder verschieben, kann sich die Anzahl der Spalten und Zeilen dynamisch anpassen. Sie können die Anzahl der Spalten auch manuell angeben:
  1. Wählen Sie in der Entwurfsansicht den Container aus, der FillLayout verwendet.
  2. Klicken Sie auf die Schaltfläche Layout anpassen Schaltfläche 'Layout anpassen' in der Symbolleiste in der Symbolleiste. Der Dialog 'Layout anpassen' wird geöffnet.
  3. Auf der Notizbuch-Registerseite 'Layout' geben Sie einen neuen Wert in das Feld Anzahl Spalten ein.
  4. Optional: Sie können alle Gitterspalten zwingen, dieselbe Breite einzunehmen, indem Sie das Markierungsfeld 'Spaltenbreite angleichen' auswählen.

(C) Copyright IBM Corporation 1999, 2004. Alle Rechte vorbehalten.