org.jdesktop.swingx.border
Class MatteBorderExt
java.lang.Object
javax.swing.border.AbstractBorder
javax.swing.border.EmptyBorder
javax.swing.border.MatteBorder
org.jdesktop.swingx.border.MatteBorderExt
- All Implemented Interfaces:
- java.io.Serializable, javax.swing.border.Border
public class MatteBorderExt
- extends javax.swing.border.MatteBorder
Matte border that allows specialized icons for corners and sides.
- Author:
- Ramesh Gupta
- See Also:
- Serialized Form
Constructor Summary |
MatteBorderExt(javax.swing.Icon tileIcon)
|
MatteBorderExt(java.awt.Insets borderInsets,
java.awt.Color matteColor)
|
MatteBorderExt(java.awt.Insets borderInsets,
javax.swing.Icon tileIcon)
|
MatteBorderExt(int top,
int left,
int bottom,
int right,
java.awt.Color matteColor)
|
MatteBorderExt(int top,
int left,
int bottom,
int right,
javax.swing.Icon tileIcon)
|
MatteBorderExt(int top,
int left,
int bottom,
int right,
javax.swing.Icon[] tileIcons)
Draws a matte border using specialized icons for corners and sides. |
Method Summary |
javax.swing.Icon[] |
getTileIcons()
Returns the icons used by this border |
void |
paintBorder(java.awt.Component c,
java.awt.Graphics g,
int x,
int y,
int width,
int height)
|
Methods inherited from class javax.swing.border.MatteBorder |
getBorderInsets, getBorderInsets, getBorderInsets, getMatteColor, getTileIcon, isBorderOpaque |
Methods inherited from class javax.swing.border.AbstractBorder |
getBaseline, getBaselineResizeBehavior, getInteriorRectangle, getInteriorRectangle |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MatteBorderExt
public MatteBorderExt(int top,
int left,
int bottom,
int right,
javax.swing.Icon[] tileIcons)
- Draws a matte border using specialized icons for corners and sides. If
tileIcons is null, or if the length of tileIcons array is less than 2, this
defaults to the
superclass
behavior.
Otherwise, tileIcons must specify icons in clockwise order, starting with
the top-left icon at index zero, culminating with the left icon at index 7.
If the length of the tileIcons array is greater than 1, but less than 8,
then tileIcons[0] is used to paint the corners, and tileIcons[1] is used
to paint the sides, with icons rotated as necessary. Other icons, if any,
are ignored.
- Parameters:
top
- top insetleft
- left insetbottom
- bottom insetright
- right insettileIcons
- array of icons starting with top-left in index 0,
continuing clockwise through the rest of the indices
MatteBorderExt
public MatteBorderExt(int top,
int left,
int bottom,
int right,
java.awt.Color matteColor)
- See Also:
MatteBorder.MatteBorder(int, int, int, int, java.awt.Color)
MatteBorderExt
public MatteBorderExt(java.awt.Insets borderInsets,
java.awt.Color matteColor)
- See Also:
MatteBorder.MatteBorder(java.awt.Insets, java.awt.Color)
MatteBorderExt
public MatteBorderExt(int top,
int left,
int bottom,
int right,
javax.swing.Icon tileIcon)
- See Also:
MatteBorder.MatteBorder(int, int, int, int, javax.swing.Icon)
MatteBorderExt
public MatteBorderExt(java.awt.Insets borderInsets,
javax.swing.Icon tileIcon)
- See Also:
MatteBorder.MatteBorder(java.awt.Insets, javax.swing.Icon)
MatteBorderExt
public MatteBorderExt(javax.swing.Icon tileIcon)
- See Also:
MatteBorder.MatteBorder(javax.swing.Icon)
getTileIcons
public javax.swing.Icon[] getTileIcons()
- Returns the icons used by this border
- Returns:
- the icons used by this border
paintBorder
public void paintBorder(java.awt.Component c,
java.awt.Graphics g,
int x,
int y,
int width,
int height)
-
- Specified by:
paintBorder
in interface javax.swing.border.Border
- Overrides:
paintBorder
in class javax.swing.border.MatteBorder