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.
Das folgende Beispiel demonstriert die Einfachheit des RGridLayout.
Wir sollten ein Grid mit 3 Spalten und 4 Zeilen generieren.
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)); }
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.
Die erste, zweite und die letzte Zeile sollen je 30 Pixel hoch
sein.
Die dritte Zeile sollte den ganzen Rest des Containers einnehmen.
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.*;