javax.swing.plaf.metal

Class MetalBorders


public class MetalBorders
extends Object

A factory class that creates borders for the different Swing components.

Nested Class Summary

static class
MetalBorders.ButtonBorder
A border used for JButton components.

This Border implementation can handle only instances of AbstractButton and their subclasses.

If the Metal Look and Feel's current theme is 'Ocean' the border will be painted with a special highlight when the mouse cursor if over the button (ie. the property rollover of the button's model is true) and is not a direct child of a JToolBar.

static class
MetalBorders.Flush3DBorder
A simple 3D border.
static class
MetalBorders.InternalFrameBorder
A border used for the JInternalFrame component.
static class
MetalBorders.MenuBarBorder
A border used for JMenuBar components.
static class
MetalBorders.MenuItemBorder
A border used for JMenu and JMenuItem components.
static class
MetalBorders.OptionDialogBorder
A border used for JInternalFrame components that are presented as dialogs (by the JOptionPane class).
static class
MetalBorders.PaletteBorder
A border used for a JInternalFrame when it is being used as a palette.
static class
MetalBorders.PopupMenuBorder
A border implementation for popup menus.
static class
MetalBorders.RolloverButtonBorder
A button border that is only visible when the mouse pointer is within the button's bounds.
static class
MetalBorders.ScrollPaneBorder
A border for JScrollPane components.
static class
MetalBorders.TableHeaderBorder
A border for table header cells.
static class
MetalBorders.TextFieldBorder
A border used for the JTextField component.
static class
MetalBorders.ToggleButtonBorder
A border used for the JToggleButton component.
static class
MetalBorders.ToolBarBorder
A border used for the JToolBar component.

Method Summary

static Border
getButtonBorder()
Returns a border for Swing buttons in the Metal Look & Feel.
static Border
getDesktopIconBorder()
Returns a border instance that is used with a JInternalFrame when it is in the iconified state.
static Border
getTextBorder()
Returns the border that is used for text components (except text fields, which use getTextFieldBorder().
static Border
getTextFieldBorder()
Returns a border for use by the JTextField component.
static Border
getToggleButtonBorder()
Returns a border for use with JToggleButton components.

Methods inherited from class java.lang.Object

clone, equals, extends Object> getClass, finalize, hashCode, notify, notifyAll, toString, wait, wait, wait

Method Details

getButtonBorder

public static Border getButtonBorder()
Returns a border for Swing buttons in the Metal Look & Feel.
Returns:
a border for Swing buttons in the Metal Look & Feel

getDesktopIconBorder

public static Border getDesktopIconBorder()
Returns a border instance that is used with a JInternalFrame when it is in the iconified state.
Returns:
A border.
Since:
1.3

getTextBorder

public static Border getTextBorder()
Returns the border that is used for text components (except text fields, which use getTextFieldBorder().
Returns:
the border that is used for text components
Since:
1.3

getTextFieldBorder

public static Border getTextFieldBorder()
Returns a border for use by the JTextField component.
Returns:
A border.
Since:
1.3

getToggleButtonBorder

public static Border getToggleButtonBorder()
Returns a border for use with JToggleButton components.
Returns:
A border.
Since:
1.3

MetalBorders.java Copyright (C) 2005, 2006, 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.