Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

javax.swing.plaf.basic
Class BasicOptionPaneUI.ButtonAreaLayout  view BasicOptionPaneUI.ButtonAreaLayout download BasicOptionPaneUI.ButtonAreaLayout.java

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

public static class BasicOptionPaneUI.ButtonAreaLayout
extends java.lang.Object
implements java.awt.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.
private  int tallestButton
          The height of the tallest button.
private  int widthOfWidestButton
          The width of the widest button.
 
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(java.lang.String string, java.awt.Component comp)
          This method is called when a component is added to the container.
private  int buttonRowLength(java.awt.Container c)
          This method returns the width of the given container taking into consideration the padding and syncAllWidths.
 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(java.awt.Container container)
          This method lays out the given container.
 java.awt.Dimension minimumLayoutSize(java.awt.Container c)
          This method returns the minimum layout size for the given container.
 java.awt.Dimension preferredLayoutSize(java.awt.Container c)
          This method returns the preferred size of the given container.
 void removeLayoutComponent(java.awt.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.


widthOfWidestButton

private transient int widthOfWidestButton
The width of the widest button.


tallestButton

private transient int tallestButton
The height of the tallest button.

Constructor Detail

BasicOptionPaneUI.ButtonAreaLayout

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

Method Detail

addLayoutComponent

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

Specified by:
addLayoutComponent in interface java.awt.LayoutManager

getCentersChildren

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


getPadding

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


getSyncAllWidths

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


layoutContainer

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

Specified by:
layoutContainer in interface java.awt.LayoutManager

buttonRowLength

private int buttonRowLength(java.awt.Container c)
This method returns the width of the given container taking into consideration the padding and syncAllWidths.


minimumLayoutSize

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

Specified by:
minimumLayoutSize in interface java.awt.LayoutManager

preferredLayoutSize

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

Specified by:
preferredLayoutSize in interface java.awt.LayoutManager

removeLayoutComponent

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

Specified by:
removeLayoutComponent in interface java.awt.LayoutManager

setCentersChildren

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


setPadding

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


setSyncAllWidths

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