javax.swing.plaf.basic
Class BasicOptionPaneUI.ButtonAreaLayout

java.lang.Object
  extended by javax.swing.plaf.basic.BasicOptionPaneUI.ButtonAreaLayout
All Implemented Interfaces:
LayoutManager
Enclosing class:
BasicOptionPaneUI

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.


Field Summary
protected  boolean centersChildren
          Whether this layout will center the buttons.
protected  int padding
          The space between the buttons.
protected  boolean syncAllWidths
          Whether the buttons will share the same widths.
 
Constructor Summary
BasicOptionPaneUI.ButtonAreaLayout(boolean syncAllWidths, int padding)
          Creates a new ButtonAreaLayout object with the given sync widths property and padding.
 
Method Summary
 void addLayoutComponent(String string, Component comp)
          This method is called when a component is added to the container.
 boolean getCentersChildren()
          This method returns whether the children will be centered.
 int getPadding()
          This method returns the amount of space between components.
 boolean getSyncAllWidths()
          This method returns whether all components will share widths (set to largest width).
 void layoutContainer(Container container)
          This method lays out the given container.
 Dimension minimumLayoutSize(Container c)
          This method returns the minimum layout size for the given container.
 Dimension preferredLayoutSize(Container c)
          This method returns the preferred size of the given container.
 void removeLayoutComponent(Component c)
          This method removes the given component from the layout manager's knowledge.
 void setCentersChildren(boolean newValue)
          This method sets whether the children will be centered.
 void setPadding(int newPadding)
          This method sets the amount of space between each component.
 void setSyncAllWidths(boolean newValue)
          This method sets whether the widths will be synced.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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

BasicOptionPaneUI.ButtonAreaLayout

public BasicOptionPaneUI.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.

Specified by:
addLayoutComponent in interface LayoutManager
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.

Specified by:
layoutContainer in interface LayoutManager
Parameters:
container - The container to lay out.

minimumLayoutSize

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

Specified by:
minimumLayoutSize in interface LayoutManager
Parameters:
c - The container to measure.
Returns:
The minimum layout size.
See Also:
LayoutManager.preferredLayoutSize(Container)

preferredLayoutSize

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

Specified by:
preferredLayoutSize in interface LayoutManager
Parameters:
c - The container to measure.
Returns:
The preferred size.
See Also:
LayoutManager.minimumLayoutSize(Container)

removeLayoutComponent

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

Specified by:
removeLayoutComponent in interface LayoutManager
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.