RGridLayout

Der RGridLayout-Manager (R = Relativ) ist eine sehr einfach zu bedienende Möglichkeit, Komponenten der graphischen Benutzerschnittstelle anzuordnen.

Das RGridLayout funktioniert fast gleich wie das GridLayout. Der Unterschied liegt dabei, dass die einzlnen Zeilen und Spalten verschiedene Größen haben können.

Beispiel

Das folgende Beispiel demonstriert die Einfachheit des RGridLayout. Wir sollten ein Grid mit 3 Spalten und 4 Zeilen generieren.

Codebeispiel

    setLayout(new RGridLayout("P+10, 25%,*", "30,30,*,30"));
    for(int i=0; i<4; i++) {
      add(new JLabel("Label " + i*4));
      add(new JButton ("" + i));
      add(new JTextField("Text " + i));
    }

Abbildungen

Screenshot Screenshot

Spalten

P steht für "preferred size" der größten Komponente.
Die erste Spalte (P+10) soll so somit 10 Pixel (Picture Elements) breiter sein, als die gewünschte Größe der beritesten Komonente.
Die zweite Spalte (25%) soll 25% des prozentualen Bereiches (hier Spalte 2 und 3) einnehmen.
Die dritte Spalte (*) soll den ganzen Rest des Containers einnehmen.

Zeilen

Die erste, zweite und die letzte Zeile sollen je 30 Pixel hoch sein.
Die dritte Zeile sollte den ganzen Rest des Containers einnehmen.

Download

Lade den Code (inkl. Source) von hier mit Shift-Klick: rgrid.jar.
Um RGridLayout zu benutzen, muss folgende Zeile im JAVA-Import-Teil stehen:
import com.gressly.phi.awt.*;