3.9.8. Null Layout

Der Null Layout Layouter implementiert eine leere layout() Methode. Die Methoden getMinSize(), getPreferredSize() und getMaxSize() liefern die aktuelle Größe des Containers. Bei einem NullLayout müssen die Position und die Größe der Controls daher manuell gesetzt werden.

Die Accessor Klasse org.jowidgets.api.layout.NullLayout liefert einen Zugriff auf ein Null Layout. Sie hat die folgende Methode:

    public static ILayoutFactory<ILayouter> get(){...}

Das folgende Beispiel zeigt die Verwendung eines Null Layout:

  1      container.setLayout(NullLayout.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          button.setSize(button.getPreferredSize());
 11      }
 12  
 13      for (int i = 0; i < 5; i++) {
 14          final IButton button = container.add(BPF.button());
 15          button.setPosition(x + 160 + i * 20, y + (4 - i) * 40);
 16          button.setText("Button B - " + i);
 17          button.setSize(200, 30);
 18      }

Die folgende Abbildung zeigt das Ergebnis:

Abbildung 16. Null Layout Beispiel

Null Layout Beispiel


Siehe auch PDF Version dieses Dokuments, Jowidgets API Spezifikation