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: