Package org.jdesktop.swingx.plaf
Class SafeBorder
- java.lang.Object
-
- javax.swing.border.AbstractBorder
-
- org.jdesktop.swingx.plaf.SafeBorder
-
- All Implemented Interfaces:
java.io.Serializable
,javax.swing.border.Border
,javax.swing.plaf.UIResource
public class SafeBorder extends javax.swing.border.AbstractBorder implements javax.swing.plaf.UIResource
Wrapper around a delegate with the same behaviour as the delegate except that it catches null insets (hack around Issue 1297-swingx which is core bug 6739738)- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private javax.swing.border.AbstractBorder
delegate
-
Constructor Summary
Constructors Constructor Description SafeBorder(javax.swing.border.AbstractBorder delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getBaseline(java.awt.Component c, int width, int height)
java.awt.Component.BaselineResizeBehavior
getBaselineResizeBehavior(java.awt.Component c)
java.awt.Insets
getBorderInsets(java.awt.Component c)
java.awt.Insets
getBorderInsets(java.awt.Component c, java.awt.Insets insets)
java.awt.Rectangle
getInteriorRectangle(java.awt.Component c, int x, int y, int width, int height)
boolean
isBorderOpaque()
void
paintBorder(java.awt.Component c, java.awt.Graphics g, int x, int y, int width, int height)
private java.awt.Insets
safeInsets(java.awt.Insets insets)
-
-
-
Method Detail
-
getBaseline
public int getBaseline(java.awt.Component c, int width, int height)
- Overrides:
getBaseline
in classjavax.swing.border.AbstractBorder
-
getBaselineResizeBehavior
public java.awt.Component.BaselineResizeBehavior getBaselineResizeBehavior(java.awt.Component c)
- Overrides:
getBaselineResizeBehavior
in classjavax.swing.border.AbstractBorder
-
getBorderInsets
public java.awt.Insets getBorderInsets(java.awt.Component c, java.awt.Insets insets)
- Overrides:
getBorderInsets
in classjavax.swing.border.AbstractBorder
-
safeInsets
private java.awt.Insets safeInsets(java.awt.Insets insets)
- Parameters:
insets
- the insets to query- Returns:
- the insets supplied or an empty insets if the value is
null
-
getBorderInsets
public java.awt.Insets getBorderInsets(java.awt.Component c)
- Specified by:
getBorderInsets
in interfacejavax.swing.border.Border
- Overrides:
getBorderInsets
in classjavax.swing.border.AbstractBorder
-
getInteriorRectangle
public java.awt.Rectangle getInteriorRectangle(java.awt.Component c, int x, int y, int width, int height)
- Overrides:
getInteriorRectangle
in classjavax.swing.border.AbstractBorder
-
isBorderOpaque
public boolean isBorderOpaque()
- Specified by:
isBorderOpaque
in interfacejavax.swing.border.Border
- Overrides:
isBorderOpaque
in classjavax.swing.border.AbstractBorder
-
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.AbstractBorder
-
-