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: