Ein Fill Layout zeichnet ausschließlich das erste (sichtbare)
Control eines Containers. Dabei wird unabhängig von der
MinSize, PreferredSize
oder MaxSize die komplette
ClientArea abzüglich des
margin für das Control verwendet.
Die Accessor Klasse
org.jowidgets.api.layout.BorderLayout liefert
einen Zugriff auf ein Fill Layout. Sie hat folgende Methoden:
public static ILayoutFactory<ILayouter> get(){...}
public static IFillLayoutFactoryBuilder builder(){...}
Ein IFillLayoutFactoryBuilder hat die
folgenden Methoden:
IFillLayoutFactoryBuilder margin(int margin);
IFillLayoutFactoryBuilder marginLeft(int marginLeft);
IFillLayoutFactoryBuilder marginRight(int marginRight);
IFillLayoutFactoryBuilder marginTop(int marginTop);
IFillLayoutFactoryBuilder marginBottom(int marginBottom);
ILayoutFactory<ILayouter> build();
Der margin definiert den äußeren Abstand zur
ClientArea des Containers. Er kann separat
für recht, links, oben und unten oder für alle Seiten zusammen
gesetzt werden. Der default margin ist
0. Die Methode build()
liefert eine neue ILayoutFactory zurück.
Folgendes Beispiel demonstriert Verwendung:
1 container.setLayout(FillLayout.builder().margin(5).build());
2 final ITextArea textArea = container.add(BPF.textArea());
3 textArea.setText("Some text in this text area");Die folgende Abbildung zeigt das Ergebnis: