/** * Sets the alignment. If the alignment is one of SwingConstants.CENTER, SwingConstants.LEFT, SwingConstants.RIGHT, * SwingConstants.LEADING or SwingConstants.TRAILING, the buttons will be laid out horizontally. If the alignment is * SwingConstants.TOP or SwingConstants.BOTTOM, the buttons will be laid out vertically. * * @param alignment the alignment. The supported alignment are {@link SwingConstants#RIGHT}, {@link * SwingConstants#LEFT}, {@link SwingConstants#CENTER}, {@link SwingConstants#TOP} or {@link * SwingConstants#BOTTOM}. */ public void setAlignment(int alignment) { _alignment = alignment; int axis = (_alignment == SwingConstants.CENTER || _alignment == SwingConstants.LEFT || _alignment == SwingConstants.RIGHT || _alignment == SwingConstants.LEADING || _alignment == SwingConstants.TRAILING) ? ButtonPanelLayout.X_AXIS : ButtonPanelLayout.Y_AXIS; _layout.setAlignment(_alignment); _layout.setAxis(axis); _layout.layoutContainer(this); }