Package net.infonode.tabbedpanel.border
Class OpenContentBorder
- java.lang.Object
-
- net.infonode.tabbedpanel.border.OpenContentBorder
-
- All Implemented Interfaces:
java.io.Serializable
,javax.swing.border.Border
public class OpenContentBorder extends java.lang.Object implements javax.swing.border.Border, java.io.Serializable
OpenContentBorder is a border that draws a 1 pixel wide line border around a component that is used as content area component in a tabbed panel. The border also optionally draws a highlight inside the line on the top and left sides of the component. It is open, i.e. no content border will be drawn where the highlighted tab in the tabbed panel is located.
If the highlighted tab has a
ShapedBorder
its shape will be used to calculate where the OpenContentBorder should be open.- See Also:
TabbedPanel
, Serialized Form
-
-
Constructor Summary
Constructors Constructor Description OpenContentBorder()
Constructor.OpenContentBorder(java.awt.Color color)
Constructs a OpenContentBorder without highlight and with the given color as line color.OpenContentBorder(java.awt.Color color, int tabLeftInset)
Constructor.OpenContentBorder(java.awt.Color color, java.awt.Color highlightColor)
Constructs a OpenContentBorder with highlight and with the given colors as line color and highlight color.OpenContentBorder(ColorProvider lineColor, ColorProvider highlightColorProvider, int tabLeftInset)
Constructs a OpenContentBorder with highlight and with the given colors as line color and highlight color.OpenContentBorder(ColorProvider topLeftLineColor, ColorProvider bottomRightLineColor, ColorProvider highlightColorProvider, int tabLeftInset)
Constructs a OpenContentBorder with highlight and with the given colors as line color and highlight color.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.awt.Insets
getBorderInsets(java.awt.Component c)
boolean
isBorderOpaque()
void
paintBorder(java.awt.Component c, java.awt.Graphics g, int x, int y, int width, int height)
-
-
-
Constructor Detail
-
OpenContentBorder
public OpenContentBorder(java.awt.Color color, int tabLeftInset)
Constructor.- Parameters:
color
- the line colortabLeftInset
- the left border inset of the tab
-
OpenContentBorder
public OpenContentBorder()
Constructor. Uses the TabbedPane.darkShadow color from the UIManager as line color.
-
OpenContentBorder
public OpenContentBorder(java.awt.Color color)
Constructs a OpenContentBorder without highlight and with the given color as line color.- Parameters:
color
- the line color
-
OpenContentBorder
public OpenContentBorder(java.awt.Color color, java.awt.Color highlightColor)
Constructs a OpenContentBorder with highlight and with the given colors as line color and highlight color.- Parameters:
color
- the line colorhighlightColor
- the highlight color
-
OpenContentBorder
public OpenContentBorder(ColorProvider lineColor, ColorProvider highlightColorProvider, int tabLeftInset)
Constructs a OpenContentBorder with highlight and with the given colors as line color and highlight color.- Parameters:
lineColor
- the line color providerhighlightColorProvider
- the highlight color providertabLeftInset
- the left border inset of the tab
-
OpenContentBorder
public OpenContentBorder(ColorProvider topLeftLineColor, ColorProvider bottomRightLineColor, ColorProvider highlightColorProvider, int tabLeftInset)
Constructs a OpenContentBorder with highlight and with the given colors as line color and highlight color.- Parameters:
topLeftLineColor
- the line color provider for the top and left linesbottomRightLineColor
- the line color provider for the bottom and right lineshighlightColorProvider
- the highlight color providertabLeftInset
- the left border inset of the tab
-
-
Method Detail
-
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
-
getBorderInsets
public java.awt.Insets getBorderInsets(java.awt.Component c)
- Specified by:
getBorderInsets
in interfacejavax.swing.border.Border
-
isBorderOpaque
public boolean isBorderOpaque()
- Specified by:
isBorderOpaque
in interfacejavax.swing.border.Border
-
-