org.jdesktop.swingx.border
Class DropShadowBorder

java.lang.Object
  extended by org.jdesktop.swingx.border.DropShadowBorder
All Implemented Interfaces:
Border

public class DropShadowBorder
extends Object
implements Border

Implements a DropShadow for components. In general, the DropShadowBorder will work with any rectangular components that do not have a default border installed as part of the look and feel, or otherwise. For example, DropShadowBorder works wonderfully with JPanel, but horribly with JComboBox.


Constructor Summary
DropShadowBorder()
           
DropShadowBorder(boolean showLeftShadow)
           
DropShadowBorder(Color shadowColor, int shadowSize)
           
DropShadowBorder(Color shadowColor, int shadowSize, float shadowOpacity, int cornerSize, boolean showTopShadow, boolean showLeftShadow, boolean showBottomShadow, boolean showRightShadow)
           
 
Method Summary
 Insets getBorderInsets(Component c)
          Returns the insets of the border.
 int getCornerSize()
           
 Color getShadowColor()
           
 float getShadowOpacity()
           
 int getShadowSize()
           
 boolean isBorderOpaque()
          Returns whether or not the border is opaque.
 boolean isShowBottomShadow()
           
 boolean isShowLeftShadow()
           
 boolean isShowRightShadow()
           
 boolean isShowTopShadow()
           
 void paintBorder(Component c, Graphics graphics, int x, int y, int width, int height)
          Paints the border for the specified component with the specified position and size.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DropShadowBorder

public DropShadowBorder()

DropShadowBorder

public DropShadowBorder(Color shadowColor,
                        int shadowSize)

DropShadowBorder

public DropShadowBorder(boolean showLeftShadow)

DropShadowBorder

public DropShadowBorder(Color shadowColor,
                        int shadowSize,
                        float shadowOpacity,
                        int cornerSize,
                        boolean showTopShadow,
                        boolean showLeftShadow,
                        boolean showBottomShadow,
                        boolean showRightShadow)
Method Detail

paintBorder

public void paintBorder(Component c,
                        Graphics graphics,
                        int x,
                        int y,
                        int width,
                        int height)
Description copied from interface: javax.swing.border.Border
Paints the border for the specified component with the specified position and size.

Specified by:
paintBorder in interface Border
Parameters:
c - the component for which this border is being painted
graphics - 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

getBorderInsets

public Insets getBorderInsets(Component c)
Description copied from interface: javax.swing.border.Border
Returns the insets of the border.

Specified by:
getBorderInsets in interface Border
Parameters:
c - the component for which this border insets value applies

isBorderOpaque

public boolean isBorderOpaque()
Description copied from interface: javax.swing.border.Border
Returns whether or not the border is opaque. If the border is opaque, it is responsible for filling in it's own background when painting.

Specified by:
isBorderOpaque in interface Border

isShowTopShadow

public boolean isShowTopShadow()

isShowLeftShadow

public boolean isShowLeftShadow()

isShowRightShadow

public boolean isShowRightShadow()

isShowBottomShadow

public boolean isShowBottomShadow()

getShadowSize

public int getShadowSize()

getShadowColor

public Color getShadowColor()

getShadowOpacity

public float getShadowOpacity()

getCornerSize

public int getCornerSize()