Bei einem Preferred Size Layout wird in der
layout()
Methode nur die
PreferredSize
der Controls gesetzt. Die
Position muss wie beim Null
Layout manuell gesetzt werden.
Die Accessor Klasse
org.jowidgets.api.layout.PreferredSizeLayout
liefert einen Zugriff auf ein Preferred Size Layout. Sie hat die
folgende Methode:
public static ILayoutFactory<ILayouter> get(){...}
Das folgende Beispiel zeigt die Verwendung eines Preferred Size Layout:
1 container.setLayout(PreferredSizeLayout.get()); 2 3 final int x = 10; 4 final int y = 10; 5 6 for (int i = 0; i < 5; i++) { 7 final IButton button = container.add(BPF.button()); 8 button.setPosition(x + i * 20, y + i * 40); 9 button.setText("Button A - " + i); 10 } 11 12 for (int i = 0; i < 5; i++) { 13 final IButton button = container.add(BPF.button()); 14 button.setPosition(x + 160 + i * 20, y + (4 - i) * 40); 15 button.setText("Button B - " + i); 16 }
Die folgende Abbildung zeigt das Ergebnis: