Package 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
@JavaBean public class MatteBorderExt extends javax.swing.border.MatteBorder
Matte border that allows specialized icons for corners and sides.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private javax.swing.Icon
defaultIcon
protected javax.swing.Icon[]
tileIcons
-
Constructor Summary
Constructors Constructor Description 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.MatteBorderExt(java.awt.Insets borderInsets, java.awt.Color matteColor)
MatteBorderExt(java.awt.Insets borderInsets, javax.swing.Icon tileIcon)
MatteBorderExt(javax.swing.Icon tileIcon)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected javax.swing.Icon
getDefaultIcon()
Only called by paintBorder()javax.swing.Icon[]
getTileIcons()
Returns the icons used by this borderprotected void
paint(javax.swing.Icon icon, java.awt.Component c, java.awt.Graphics g, int x, int y, int width, int height)
void
paintBorder(java.awt.Component c, java.awt.Graphics g, int x, int y, int width, int height)
protected void
paintBottom(java.awt.Component c, java.awt.Graphics g, int x, int y, int width, int height)
Only called by paintBorder()protected void
paintBottomLeft(java.awt.Component c, java.awt.Graphics g, int x, int y, int width, int height)
Only called by paintBorder()protected void
paintBottomRight(java.awt.Component c, java.awt.Graphics g, int x, int y, int width, int height)
Only called by paintBorder()protected void
paintLeft(java.awt.Component c, java.awt.Graphics g, int x, int y, int width, int height)
Only called by paintBorder()protected void
paintRight(java.awt.Component c, java.awt.Graphics g, int x, int y, int width, int height)
Only called by paintBorder()protected void
paintTop(java.awt.Component c, java.awt.Graphics g, int x, int y, int width, int height)
Only called by paintBorder()protected void
paintTopLeft(java.awt.Component c, java.awt.Graphics g, int x, int y, int width, int height)
Only called by paintBorder()protected void
paintTopRight(java.awt.Component c, java.awt.Graphics g, int x, int y, int width, int height)
Only called by paintBorder()-
Methods inherited from class javax.swing.border.MatteBorder
getBorderInsets, getBorderInsets, getMatteColor, getTileIcon, isBorderOpaque
-
-
-
-
Constructor Detail
-
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 thesuperclass
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(int, int, int, int, java.awt.Color)
-
MatteBorderExt
public MatteBorderExt(java.awt.Insets borderInsets, java.awt.Color matteColor)
- See Also:
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(int, int, int, int, javax.swing.Icon)
-
MatteBorderExt
public MatteBorderExt(java.awt.Insets borderInsets, javax.swing.Icon tileIcon)
- See Also:
MatteBorder(java.awt.Insets, javax.swing.Icon)
-
MatteBorderExt
public MatteBorderExt(javax.swing.Icon tileIcon)
- See Also:
MatteBorder(javax.swing.Icon)
-
-
Method Detail
-
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 interfacejavax.swing.border.Border
- Overrides:
paintBorder
in classjavax.swing.border.MatteBorder
-
paint
protected void paint(javax.swing.Icon icon, java.awt.Component c, java.awt.Graphics g, int x, int y, int width, int height)
-
paintTopLeft
protected void paintTopLeft(java.awt.Component c, java.awt.Graphics g, int x, int y, int width, int height)
Only called by paintBorder()
-
paintTop
protected void paintTop(java.awt.Component c, java.awt.Graphics g, int x, int y, int width, int height)
Only called by paintBorder()
-
paintTopRight
protected void paintTopRight(java.awt.Component c, java.awt.Graphics g, int x, int y, int width, int height)
Only called by paintBorder()
-
paintRight
protected void paintRight(java.awt.Component c, java.awt.Graphics g, int x, int y, int width, int height)
Only called by paintBorder()
-
paintBottomRight
protected void paintBottomRight(java.awt.Component c, java.awt.Graphics g, int x, int y, int width, int height)
Only called by paintBorder()
-
paintBottom
protected void paintBottom(java.awt.Component c, java.awt.Graphics g, int x, int y, int width, int height)
Only called by paintBorder()
-
paintBottomLeft
protected void paintBottomLeft(java.awt.Component c, java.awt.Graphics g, int x, int y, int width, int height)
Only called by paintBorder()
-
paintLeft
protected void paintLeft(java.awt.Component c, java.awt.Graphics g, int x, int y, int width, int height)
Only called by paintBorder()
-
getDefaultIcon
protected javax.swing.Icon getDefaultIcon()
Only called by paintBorder()
-
-