Klasse javax.swing.BoxLayout | 1.2 |
java.lang.Object | +--javax.swing.BoxLayout
Es gibt dabei vier Ausrichtungen. Bei der Ausricchtung X_AXIS werden die Komponenten von links nach rechts ausgerichtet, während bei Y_AXIS die Komponenten entsprechend von oben nach unten ausgerichtet werden. Bei LINE_AXIS hingegen werden die Komponenten an einer Linie wie beim Schreiben ausgerichtet, von links nach rechts beispielsweise im deutschen Raum (definiert bei der ComponentOrientation beim Container), während im Japanischen die Komponenten von oben nach unten laufen. Entsprechend werden bei PAGE_AXIS die Komponenten entgegengesetzt zu LINE_AXIS ausgerichtet.Das BoxLayout versucht hierbei, die Komponenten entsprechend ihrer bevorzugten Größe Auszurichten. Bei einer horizontalen Ausrichtung wird versucht, allen Komponenten die Höhe der höchsten Komponente zu geben. Sollte dies nicht möglich sein, wird das alignmentY der Komponenten berücksichtigt. Entsprechend wird bei einer vertikalen Ausrichtung vorgegangen.Es empfiehlt sich, die Klasse Box zu benutzen, wenn dieses Layout eingesetzt werden soll.
Datenelemente | |
---|---|
public final static int | X_AXIS |
public final static int | Y_AXIS |
public final static int | LINE_AXIS |
public final static int | PAGE_AXIS |
Konstruktoren | |
---|---|
public | BoxLayout(Container target, int axis) |
Methoden | |
---|---|
public synchronized void | invalidateLayout(Container target) |
public void | addLayoutComponent(String name, Component comp) |
public void | removeLayoutComponent(Component comp) |
public void | addLayoutComponent(Component comp, Object constraints) |
public Dimension | preferredLayoutSize(Container target) |
public Dimension | minimumLayoutSize(Container target) |
public Dimension | maximumLayoutSize(Container target) |
public synchronized float | getLayoutAlignmentX(Container target) |
public synchronized float | getLayoutAlignmentY(Container target) |
public void | layoutContainer(Container target) |