org.jdesktop.swingx.border
Class MatteBorderExt

java.lang.Object
  extended by javax.swing.border.AbstractBorder
      extended by javax.swing.border.EmptyBorder
          extended by javax.swing.border.MatteBorder
              extended by org.jdesktop.swingx.border.MatteBorderExt
All Implemented Interfaces:
Serializable, Border

public class MatteBorderExt
extends MatteBorder

Matte border that allows specialized icons for corners and sides.

See Also:
Serialized Form

Field Summary
protected  Icon[] tileIcons
           
 
Fields inherited from class javax.swing.border.MatteBorder
color, tileIcon
 
Fields inherited from class javax.swing.border.EmptyBorder
bottom, left, right, top
 
Constructor Summary
MatteBorderExt(Icon tileIcon)
           
MatteBorderExt(Insets borderInsets, Color matteColor)
           
MatteBorderExt(Insets borderInsets, Icon tileIcon)
           
MatteBorderExt(int top, int left, int bottom, int right, Color matteColor)
           
MatteBorderExt(int top, int left, int bottom, int right, Icon tileIcon)
           
MatteBorderExt(int top, int left, int bottom, int right, Icon[] tileIcons)
          Draws a matte border using specialized icons for corners and sides.
 
Method Summary
protected  Icon getDefaultIcon()
          Only called by paintBorder()
 Icon[] getTileIcons()
          Returns the icons used by this border
protected  void paint(Icon icon, Component c, Graphics g, int x, int y, int width, int height)
           
 void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
          Paints the matte border.
protected  void paintBottom(Component c, Graphics g, int x, int y, int width, int height)
          Only called by paintBorder()
protected  void paintBottomLeft(Component c, Graphics g, int x, int y, int width, int height)
          Only called by paintBorder()
protected  void paintBottomRight(Component c, Graphics g, int x, int y, int width, int height)
          Only called by paintBorder()
protected  void paintLeft(Component c, Graphics g, int x, int y, int width, int height)
          Only called by paintBorder()
protected  void paintRight(Component c, Graphics g, int x, int y, int width, int height)
          Only called by paintBorder()
protected  void paintTop(Component c, Graphics g, int x, int y, int width, int height)
          Only called by paintBorder()
protected  void paintTopLeft(Component c, Graphics g, int x, int y, int width, int height)
          Only called by paintBorder()
protected  void paintTopRight(Component c, Graphics g, int x, int y, int width, int height)
          Only called by paintBorder()
 
Methods inherited from class javax.swing.border.MatteBorder
getBorderInsets, getBorderInsets, getBorderInsets, getMatteColor, getTileIcon, isBorderOpaque
 
Methods inherited from class javax.swing.border.AbstractBorder
getInteriorRectangle, getInteriorRectangle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

tileIcons

protected Icon[] tileIcons
Constructor Detail

MatteBorderExt

public MatteBorderExt(int top,
                      int left,
                      int bottom,
                      int right,
                      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 inset
left - left inset
bottom - bottom inset
right - right inset
tileIcons - 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,
                      Color matteColor)
See Also:
MatteBorder.MatteBorder(int, int, int, int, java.awt.Color)

MatteBorderExt

public MatteBorderExt(Insets borderInsets,
                      Color matteColor)
See Also:
MatteBorder.MatteBorder(java.awt.Insets, java.awt.Color)

MatteBorderExt

public MatteBorderExt(int top,
                      int left,
                      int bottom,
                      int right,
                      Icon tileIcon)
See Also:
MatteBorder.MatteBorder(int, int, int, int, javax.swing.Icon)

MatteBorderExt

public MatteBorderExt(Insets borderInsets,
                      Icon tileIcon)
See Also:
MatteBorder.MatteBorder(java.awt.Insets, javax.swing.Icon)

MatteBorderExt

public MatteBorderExt(Icon tileIcon)
See Also:
MatteBorder.MatteBorder(javax.swing.Icon)
Method Detail

getTileIcons

public Icon[] getTileIcons()
Returns the icons used by this border

Returns:
the icons used by this border

paintBorder

public void paintBorder(Component c,
                        Graphics g,
                        int x,
                        int y,
                        int width,
                        int height)
Paints the matte border.

Specified by:
paintBorder in interface Border
Overrides:
paintBorder in class MatteBorder
Parameters:
c - the component for which this border is being painted
g - the paint graphics
x - the x position of the painted border
y - the y position of the painted border
width - the width of the painted border
height - the height of the painted border

paint

protected void paint(Icon icon,
                     Component c,
                     Graphics g,
                     int x,
                     int y,
                     int width,
                     int height)

paintTopLeft

protected void paintTopLeft(Component c,
                            Graphics g,
                            int x,
                            int y,
                            int width,
                            int height)
Only called by paintBorder()


paintTop

protected void paintTop(Component c,
                        Graphics g,
                        int x,
                        int y,
                        int width,
                        int height)
Only called by paintBorder()


paintTopRight

protected void paintTopRight(Component c,
                             Graphics g,
                             int x,
                             int y,
                             int width,
                             int height)
Only called by paintBorder()


paintRight

protected void paintRight(Component c,
                          Graphics g,
                          int x,
                          int y,
                          int width,
                          int height)
Only called by paintBorder()


paintBottomRight

protected void paintBottomRight(Component c,
                                Graphics g,
                                int x,
                                int y,
                                int width,
                                int height)
Only called by paintBorder()


paintBottom

protected void paintBottom(Component c,
                           Graphics g,
                           int x,
                           int y,
                           int width,
                           int height)
Only called by paintBorder()


paintBottomLeft

protected void paintBottomLeft(Component c,
                               Graphics g,
                               int x,
                               int y,
                               int width,
                               int height)
Only called by paintBorder()


paintLeft

protected void paintLeft(Component c,
                         Graphics g,
                         int x,
                         int y,
                         int width,
                         int height)
Only called by paintBorder()


getDefaultIcon

protected Icon getDefaultIcon()
Only called by paintBorder()