javax.swing.plaf.basic

Class BasicOptionPaneUI.ButtonAreaLayout

public static class BasicOptionPaneUI.ButtonAreaLayout extends Object implements LayoutManager

This helper layout manager is responsible for the layout of the button area. The button area is the panel that holds the buttons which represent the options.

UNKNOWN: Apparently this class was intended to be protected, but was made public by a compiler bug and is now public for compatibility.

Field Summary
protected booleancentersChildren
Whether this layout will center the buttons.
protected intpadding
The space between the buttons.
protected booleansyncAllWidths
Whether the buttons will share the same widths.
Constructor Summary
ButtonAreaLayout(boolean syncAllWidths, int padding)
Creates a new ButtonAreaLayout object with the given sync widths property and padding.
Method Summary
voidaddLayoutComponent(String string, Component comp)
This method is called when a component is added to the container.
booleangetCentersChildren()
This method returns whether the children will be centered.
intgetPadding()
This method returns the amount of space between components.
booleangetSyncAllWidths()
This method returns whether all components will share widths (set to largest width).
voidlayoutContainer(Container container)
This method lays out the given container.
DimensionminimumLayoutSize(Container c)
This method returns the minimum layout size for the given container.
DimensionpreferredLayoutSize(Container c)
This method returns the preferred size of the given container.
voidremoveLayoutComponent(Component c)
This method removes the given component from the layout manager's knowledge.
voidsetCentersChildren(boolean newValue)
This method sets whether the children will be centered.
voidsetPadding(int newPadding)
This method sets the amount of space between each component.
voidsetSyncAllWidths(boolean newValue)
This method sets whether the widths will be synced.

Field Detail

centersChildren

protected boolean centersChildren
Whether this layout will center the buttons.

padding

protected int padding
The space between the buttons.

syncAllWidths

protected boolean syncAllWidths
Whether the buttons will share the same widths.

Constructor Detail

ButtonAreaLayout

public ButtonAreaLayout(boolean syncAllWidths, int padding)
Creates a new ButtonAreaLayout object with the given sync widths property and padding.

Parameters: syncAllWidths Whether the buttons will share the same widths. padding The padding between the buttons.

Method Detail

addLayoutComponent

public void addLayoutComponent(String string, Component comp)
This method is called when a component is added to the container.

Parameters: string The constraints string. comp The component added.

getCentersChildren

public boolean getCentersChildren()
This method returns whether the children will be centered.

Returns: Whether the children will be centered.

getPadding

public int getPadding()
This method returns the amount of space between components.

Returns: The amount of space between components.

getSyncAllWidths

public boolean getSyncAllWidths()
This method returns whether all components will share widths (set to largest width).

Returns: Whether all components will share widths.

layoutContainer

public void layoutContainer(Container container)
This method lays out the given container.

Parameters: container The container to lay out.

minimumLayoutSize

public Dimension minimumLayoutSize(Container c)
This method returns the minimum layout size for the given container.

Parameters: c The container to measure.

Returns: The minimum layout size.

preferredLayoutSize

public Dimension preferredLayoutSize(Container c)
This method returns the preferred size of the given container.

Parameters: c The container to measure.

Returns: The preferred size.

removeLayoutComponent

public void removeLayoutComponent(Component c)
This method removes the given component from the layout manager's knowledge.

Parameters: c The component to remove.

setCentersChildren

public void setCentersChildren(boolean newValue)
This method sets whether the children will be centered.

Parameters: newValue Whether the children will be centered.

setPadding

public void setPadding(int newPadding)
This method sets the amount of space between each component.

Parameters: newPadding The padding between components.

setSyncAllWidths

public void setSyncAllWidths(boolean newValue)
This method sets whether the widths will be synced.

Parameters: newValue Whether the widths will be synced.