Package net.infonode.tabbedpanel.theme
Class GradientTheme
- java.lang.Object
-
- net.infonode.tabbedpanel.theme.TabbedPanelTitledTabTheme
-
- net.infonode.tabbedpanel.theme.GradientTheme
-
public class GradientTheme extends TabbedPanelTitledTabTheme
A theme that draws gradient tab backgrounds.- Since:
- ITP 1.1.0
-
-
Field Summary
Fields Modifier and Type Field Description static java.awt.Color
DEFAULT_TAB_AREA_BACKGROUND_COLOR
The tab area background color used if no color is specified in the constructor.
-
Constructor Summary
Constructors Constructor Description GradientTheme()
Creates a default theme with transparent tab area and shadows.GradientTheme(boolean opaqueTabArea, boolean shadowEnabled)
Constructor.GradientTheme(boolean opaqueTabArea, boolean shadowEnabled, java.awt.Color borderColor)
Constructor.GradientTheme(boolean opaqueTabArea, boolean shadowEnabled, java.awt.Color borderColor, java.awt.Color tabAreaBackgroundColor)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.swing.border.Border
getHighlightedTabGradientBorder()
Returns the gradient border for the highlighted tab.java.lang.String
getName()
Gets the name for this themejavax.swing.border.Border
getNormalTabGradientBorder()
Returns the gradient border for the normal tab or the tab area if it's opaque.javax.swing.border.Border
getTabAreaComponentsGradientBorder()
Returns the gradient border for the tab area components.TabbedPanelProperties
getTabbedPanelProperties()
Gets the TabbedPanelProperties for this themeTitledTabProperties
getTitledTabProperties()
Gets the TitledTabProperties for this theme
-
-
-
Constructor Detail
-
GradientTheme
public GradientTheme()
Creates a default theme with transparent tab area and shadows.
-
GradientTheme
public GradientTheme(boolean opaqueTabArea, boolean shadowEnabled)
Constructor.- Parameters:
opaqueTabArea
- if true a gradient background is drawn for the tab area, otherwise it's transparentshadowEnabled
- if true the shadow is enabled
-
GradientTheme
public GradientTheme(boolean opaqueTabArea, boolean shadowEnabled, java.awt.Color borderColor)
Constructor.- Parameters:
opaqueTabArea
- if true a gradient background is drawn for the tab area, otherwise it's transparentshadowEnabled
- if true the shadow is enabledborderColor
- the border color, null means default border color
-
GradientTheme
public GradientTheme(boolean opaqueTabArea, boolean shadowEnabled, java.awt.Color borderColor, java.awt.Color tabAreaBackgroundColor)
Constructor.- Parameters:
opaqueTabArea
- if true a gradient background is drawn for the tab area, otherwise it's transparentshadowEnabled
- if true the shadow is enabledborderColor
- the border color, null means default border colortabAreaBackgroundColor
- the background color for the tab area and normal tabs, null means use the default tab background
-
-
Method Detail
-
getName
public java.lang.String getName()
Gets the name for this theme- Specified by:
getName
in classTabbedPanelTitledTabTheme
- Returns:
- the name
-
getTitledTabProperties
public TitledTabProperties getTitledTabProperties()
Description copied from class:TabbedPanelTitledTabTheme
Gets the TitledTabProperties for this theme- Specified by:
getTitledTabProperties
in classTabbedPanelTitledTabTheme
- Returns:
- the TitledTabProperties
-
getTabbedPanelProperties
public TabbedPanelProperties getTabbedPanelProperties()
Description copied from class:TabbedPanelTitledTabTheme
Gets the TabbedPanelProperties for this theme- Specified by:
getTabbedPanelProperties
in classTabbedPanelTitledTabTheme
- Returns:
- the TabbedPanelProperties
-
getHighlightedTabGradientBorder
public javax.swing.border.Border getHighlightedTabGradientBorder()
Returns the gradient border for the highlighted tab.- Returns:
- the gradient border for the highlighted tab
-
getTabAreaComponentsGradientBorder
public javax.swing.border.Border getTabAreaComponentsGradientBorder()
Returns the gradient border for the tab area components.- Returns:
- the gradient border for the tab area components
-
getNormalTabGradientBorder
public javax.swing.border.Border getNormalTabGradientBorder()
Returns the gradient border for the normal tab or the tab area if it's opaque.- Returns:
- the gradient border for the normal tab or the tab area if it's opaque
-
-