javax.swing.plaf.basic

Class BasicOptionPaneUI.ButtonAreaLayout

Enclosing Class:
BasicOptionPaneUI
Implemented Interfaces:
LayoutManager

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

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, extends Object> getClass, finalize, hashCode, notify, notifyAll, toString, wait, wait, wait

Field Details

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 Details

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 Details

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.

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.

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.

BasicOptionPaneUI.java -- Copyright (C) 2004, 2005 Free Software Foundation, Inc. This file is part of GNU Classpath. GNU Classpath is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU Classpath is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Classpath; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.