Package org.jdesktop.swingx.border
Class IconBorder
java.lang.Object
org.jdesktop.swingx.border.IconBorder
- All Implemented Interfaces:
Serializable
,Border
IconBorder
creates a border that places an Icon
in the border
on the horizontal axis. The border does not add any additional insets other
than the inset required to produce the space for the icon. If additional
insets are required, users should create a
compund border
.
This border is useful when attempting to add Icon
s to pre-existing
components without requiring specialty painting.
- Version:
- 1.1
- Author:
- Amy Fowler, Karl Schaefer
- See Also:
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCreates anIconBorder
with an empty icon in a trailing position with a padding of 4.IconBorder
(Icon validIcon) Creates anIconBorder
with the specified icon in a trailing position with a padding of 4.IconBorder
(Icon validIcon, int iconPosition) Creates anIconBorder
with the specified constraints and a padding of 4.IconBorder
(Icon validIcon, int iconPosition, int padding) Creates anIconBorder
with the specified constraints. -
Method Summary
Modifier and TypeMethodDescriptionint
Returns the position to place the icon (relative to the component contents).int
Gets the padding surrounding the icon.boolean
This border is not opaque.void
paintBorder
(Component c, Graphics g, int x, int y, int width, int height) void
Sets the icon for this border.void
setIconPosition
(int iconPosition) Sets the position to place the icon (relative to the component contents).void
setPadding
(int padding) Sets the padding around the icon.
-
Field Details
-
EMPTY_ICON
An empty icon.
-
-
Constructor Details
-
IconBorder
public IconBorder()Creates anIconBorder
with an empty icon in a trailing position with a padding of 4.- See Also:
-
IconBorder
Creates anIconBorder
with the specified icon in a trailing position with a padding of 4.- Parameters:
validIcon
- the icon to set. This may benull
to represent an empty icon.- See Also:
-
IconBorder
Creates anIconBorder
with the specified constraints and a padding of 4.- Parameters:
validIcon
- the icon to set. This may benull
to represent an empty icon.iconPosition
- the position to place the icon relative to the component contents. This must be one of the followingSwingConstants
:LEADING
TRAILING
EAST
WEST
- Throws:
IllegalArgumentException
- ificonPosition
is not a valid position.- See Also:
-
IconBorder
Creates anIconBorder
with the specified constraints. IfvalidIcon
isnull
,EMPTY_ICON
is used instead. Ifpadding
is negative, then the border does not use padding.- Parameters:
validIcon
- the icon to set. This may benull
to represent an empty icon.iconPosition
- the position to place the icon relative to the component contents. This must be one of the followingSwingConstants
:LEADING
TRAILING
EAST
WEST
padding
- the padding to surround the icon with. All non-positive values set the padding to 0.- Throws:
IllegalArgumentException
- ificonPosition
is not a valid position.- See Also:
-
-
Method Details
-
getBorderInsets
- Specified by:
getBorderInsets
in interfaceBorder
-
setIcon
Sets the icon for this border.- Parameters:
validIcon
- the icon to set. This may benull
to represent an empty icon.- See Also:
-
isBorderOpaque
public boolean isBorderOpaque()This border is not opaque.- Specified by:
isBorderOpaque
in interfaceBorder
- Returns:
- always returns
false
-
paintBorder
- Specified by:
paintBorder
in interfaceBorder
-
getPadding
public int getPadding()Gets the padding surrounding the icon.- Returns:
- the padding for the icon. This value is guaranteed to be nonnegative.
-
setPadding
public void setPadding(int padding) Sets the padding around the icon.- Parameters:
padding
- the padding to set. Ifpadding < 0
, thenpadding
will be set to0
.
-
getIconPosition
public int getIconPosition()Returns the position to place the icon (relative to the component contents).- Returns:
- one of the following
SwingConstants
:LEADING
TRAILING
EAST
WEST
-
setIconPosition
public void setIconPosition(int iconPosition) Sets the position to place the icon (relative to the component contents).- Parameters:
iconPosition
- must be one of the followingSwingConstants
:LEADING
TRAILING
EAST
WEST
- Throws:
IllegalArgumentException
- ificonPosition
is not a valid position.
-