3.9.5. Fill Layout

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:

Abbildung 13. Fill Layout Beispiel 1

Fill Layout Beispiel 1


Siehe auch PDF Version dieses Dokuments, Jowidgets API Spezifikation