|
swingx Version 2009-07-31 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jdesktop.swingx.border.DropShadowBorder
public class DropShadowBorder
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.
Note: DropShadowBorder
should usually be added to non-opaque
components, otherwise the background is likely to bleed through.
Note: Since generating drop shadows is relatively expensive operation,
DropShadowBorder
keeps internal static cache that allows sharing
same border for multiple re-rendering and between different instances of the
class. Since this cache is shared at class level and never reset, it might
bleed your app memory in case you tend to create many different borders
rapidly.
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)
|
int |
getCornerSize()
|
Color |
getShadowColor()
|
float |
getShadowOpacity()
|
int |
getShadowSize()
|
boolean |
isBorderOpaque()
|
boolean |
isShowBottomShadow()
|
boolean |
isShowLeftShadow()
|
boolean |
isShowRightShadow()
|
boolean |
isShowTopShadow()
|
void |
paintBorder(Component c,
Graphics graphics,
int x,
int y,
int width,
int height)
|
void |
setCornerSize(int cornerSize)
|
void |
setShadowColor(Color shadowColor)
|
void |
setShadowOpacity(float shadowOpacity)
|
void |
setShadowSize(int shadowSize)
|
void |
setShowBottomShadow(boolean showBottomShadow)
|
void |
setShowLeftShadow(boolean showLeftShadow)
|
void |
setShowRightShadow(boolean showRightShadow)
|
void |
setShowTopShadow(boolean showTopShadow)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DropShadowBorder()
public DropShadowBorder(Color shadowColor, int shadowSize)
public DropShadowBorder(boolean showLeftShadow)
public DropShadowBorder(Color shadowColor, int shadowSize, float shadowOpacity, int cornerSize, boolean showTopShadow, boolean showLeftShadow, boolean showBottomShadow, boolean showRightShadow)
Method Detail |
---|
public void setShadowColor(Color shadowColor)
public void setShadowSize(int shadowSize)
public void setShadowOpacity(float shadowOpacity)
public void setCornerSize(int cornerSize)
public void setShowTopShadow(boolean showTopShadow)
public void setShowLeftShadow(boolean showLeftShadow)
public void setShowBottomShadow(boolean showBottomShadow)
public void setShowRightShadow(boolean showRightShadow)
public void paintBorder(Component c, Graphics graphics, int x, int y, int width, int height)
paintBorder
in interface Border
public Insets getBorderInsets(Component c)
getBorderInsets
in interface Border
public boolean isBorderOpaque()
isBorderOpaque
in interface Border
public boolean isShowTopShadow()
public boolean isShowLeftShadow()
public boolean isShowRightShadow()
public boolean isShowBottomShadow()
public int getShadowSize()
public Color getShadowColor()
public float getShadowOpacity()
public int getCornerSize()
|
swingx Version 2009-07-31 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |