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 Icons to pre-existing
components without requiring specialty painting.
- Version:
- 1.1
- Author:
- Amy Fowler, Karl Schaefer
- See Also:
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCreates anIconBorderwith an empty icon in a trailing position with a padding of 4.IconBorder(Icon validIcon) Creates anIconBorderwith the specified icon in a trailing position with a padding of 4.IconBorder(Icon validIcon, int iconPosition) Creates anIconBorderwith the specified constraints and a padding of 4.IconBorder(Icon validIcon, int iconPosition, int padding) Creates anIconBorderwith the specified constraints. -
Method Summary
Modifier and TypeMethodDescriptionintReturns the position to place the icon (relative to the component contents).intGets the padding surrounding the icon.booleanThis border is not opaque.voidpaintBorder(Component c, Graphics g, int x, int y, int width, int height) voidSets the icon for this border.voidsetIconPosition(int iconPosition) Sets the position to place the icon (relative to the component contents).voidsetPadding(int padding) Sets the padding around the icon.
-
Field Details
-
EMPTY_ICON
An empty icon.
-
-
Constructor Details
-
IconBorder
public IconBorder()Creates anIconBorderwith an empty icon in a trailing position with a padding of 4.- See Also:
-
IconBorder
Creates anIconBorderwith the specified icon in a trailing position with a padding of 4.- Parameters:
validIcon- the icon to set. This may benullto represent an empty icon.- See Also:
-
IconBorder
Creates anIconBorderwith the specified constraints and a padding of 4.- Parameters:
validIcon- the icon to set. This may benullto represent an empty icon.iconPosition- the position to place the icon relative to the component contents. This must be one of the followingSwingConstants:LEADINGTRAILINGEASTWEST
- Throws:
IllegalArgumentException- ificonPositionis not a valid position.- See Also:
-
IconBorder
Creates anIconBorderwith the specified constraints. IfvalidIconisnull,EMPTY_ICONis used instead. Ifpaddingis negative, then the border does not use padding.- Parameters:
validIcon- the icon to set. This may benullto represent an empty icon.iconPosition- the position to place the icon relative to the component contents. This must be one of the followingSwingConstants:LEADINGTRAILINGEASTWEST
padding- the padding to surround the icon with. All non-positive values set the padding to 0.- Throws:
IllegalArgumentException- ificonPositionis not a valid position.- See Also:
-
-
Method Details
-
getBorderInsets
- Specified by:
getBorderInsetsin interfaceBorder
-
setIcon
Sets the icon for this border.- Parameters:
validIcon- the icon to set. This may benullto represent an empty icon.- See Also:
-
isBorderOpaque
public boolean isBorderOpaque()This border is not opaque.- Specified by:
isBorderOpaquein interfaceBorder- Returns:
- always returns
false
-
paintBorder
- Specified by:
paintBorderin 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, thenpaddingwill 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:LEADINGTRAILINGEASTWEST
-
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:LEADINGTRAILINGEASTWEST
- Throws:
IllegalArgumentException- ificonPositionis not a valid position.
-