E - component typeU - component UI typepublic class TabbedPanePainter<E extends javax.swing.JTabbedPane,U extends WebTabbedPaneUI> extends AbstractPainter<E,U> implements ITabbedPanePainter<E,U>
| Modifier and Type | Field and Description |
|---|---|
protected java.awt.Color |
backgroundColor |
protected java.awt.Color |
bottomBg |
protected java.awt.Color |
contentBorderColor |
protected java.awt.event.FocusAdapter |
focusAdapter
Listeners.
|
protected boolean |
forceUseSelectedTabBgColors |
protected java.util.Vector |
htmlViews |
protected int |
maxTabHeight |
protected int |
maxTabWidth |
protected boolean |
paintBorderOnlyOnSelectedTab |
protected boolean |
paintOnlyTopBorder |
protected java.awt.Rectangle[] |
rects |
protected int |
round
Style settings.
|
protected int |
runCount |
protected boolean |
scrollableTabLayoutEnabled |
protected java.awt.Color |
selectedBottomBg |
protected java.awt.Color |
selectedTopBg |
protected int |
shadeWidth |
protected java.awt.Color |
tabBorderColor |
protected int[] |
tabRuns |
protected boolean |
tabsOpaque |
protected boolean |
tabsOverlapBorder
Painting variables.
|
protected int |
textIconGap |
protected java.awt.Color |
topBg |
component, listeners, ltr, propertyChangeListener, ui| Constructor and Description |
|---|
TabbedPanePainter() |
| Modifier and Type | Method and Description |
|---|---|
protected int |
calculateTabAreaHeight(int tabPlacement,
int horizRunCount,
int maxTabHeight) |
protected int |
calculateTabAreaWidth(int tabPlacement,
int vertRunCount,
int maxTabWidth) |
protected java.awt.Shape |
createBackgroundShape(int tabPlacement,
int tabAreaSize,
java.awt.Insets bi,
java.awt.Rectangle selected) |
protected java.awt.geom.GeneralPath |
createTabShape(TabShapeType tabShapeType,
int tabPlacement,
int x,
int y,
int w,
int h,
boolean isSelected) |
protected void |
ensureCurrentLayout() |
java.awt.Color |
getBackgroundColor() |
java.awt.Color |
getBottomBg() |
protected java.awt.Point |
getBottomTabBgPoint(int tabPlacement,
int x,
int y,
int w,
int h) |
protected int |
getChange(TabShapeType tabShapeType) |
java.awt.Color |
getContentBorderColor() |
protected javax.swing.Icon |
getIconForTab(int tabIndex) |
int |
getRound() |
java.awt.Color |
getSelectedBottomBg() |
java.awt.Color |
getSelectedTopBg() |
int |
getShadeWidth() |
protected int |
getTabAreaLength(int tabPlacement) |
java.awt.Color |
getTabBorderColor() |
protected int |
getTabLabelShiftX(int tabPlacement,
int tabIndex,
boolean isSelected) |
protected int |
getTabLabelShiftY(int tabPlacement,
int tabIndex,
boolean isSelected) |
protected javax.swing.text.View |
getTextViewForTab(int tabIndex)
Returns the text View object required to render stylized text (HTML) for
the specified tab or null if no specialized text rendering is needed
for this tab.
|
java.awt.Color |
getTopBg() |
protected java.awt.Point |
getTopTabBgPoint(int tabPlacement,
int x,
int y,
int w,
int h) |
void |
install(E c,
U ui)
Called when painter is installed onto some component.
|
boolean |
isForceUseSelectedTabBgColors() |
protected boolean |
isHorizontalTabPlacement() |
boolean |
isPaintBorderOnlyOnSelectedTab() |
boolean |
isPaintOnlyTopBorder() |
protected void |
layoutLabel(int tabPlacement,
java.awt.FontMetrics metrics,
int tabIndex,
java.lang.String title,
javax.swing.Icon icon,
java.awt.Rectangle tabRect,
java.awt.Rectangle iconRect,
java.awt.Rectangle textRect,
boolean isSelected) |
void |
paint(java.awt.Graphics2D g2d,
java.awt.Rectangle bounds,
E c,
U ui)
Paints visual data using component graphics context.
|
protected void |
paintContentBorder(java.awt.Graphics2D g2d,
int tabPlacement,
int selectedIndex) |
protected void |
paintIcon(java.awt.Graphics g,
int tabPlacement,
int tabIndex,
javax.swing.Icon icon,
java.awt.Rectangle iconRect,
boolean isSelected) |
protected void |
paintTab(java.awt.Graphics g,
int tabPlacement,
java.awt.Rectangle[] rects,
int tabIndex,
java.awt.Rectangle iconRect,
java.awt.Rectangle textRect) |
protected void |
paintTabArea(java.awt.Graphics g,
int tabPlacement,
int selectedIndex)
Paints the tabs in the tab area.
|
protected void |
paintTabBackground(java.awt.Graphics g,
int tabPlacement,
int tabIndex,
int x,
int y,
int w,
int h,
boolean isSelected) |
protected void |
paintText(java.awt.Graphics g,
int tabPlacement,
java.awt.Font font,
java.awt.FontMetrics metrics,
int tabIndex,
java.lang.String title,
java.awt.Rectangle textRect,
boolean isSelected) |
void |
setBackgroundColor(java.awt.Color backgroundColor) |
void |
setBottomBg(java.awt.Color bottomBg) |
void |
setContentBorderColor(java.awt.Color contentBorderColor) |
void |
setForceUseSelectedTabBgColors(boolean forceUseSelectedTabBgColors) |
void |
setPaintBorderOnlyOnSelectedTab(boolean paintBorderOnlyOnSelectedTab) |
void |
setPaintOnlyTopBorder(boolean paintOnlyTopBorder) |
void |
setRound(int round) |
void |
setSelectedBottomBg(java.awt.Color selectedBottomBg) |
void |
setSelectedTopBg(java.awt.Color selectedTopBg) |
void |
setShadeWidth(int shadeWidth) |
void |
setTabBorderColor(java.awt.Color tabBorderColor) |
void |
setTopBg(java.awt.Color topBg) |
void |
uninstall(E c,
U ui)
Called when painter is installed into some component.
|
void |
updateBorder()
Updates component with complete border.
|
addPainterListener, b, borderChange, getBorders, getCompleteBorder, getPreferredSize, i, i, i, installPropertyChangeListener, isOpaque, isSectionPainter, isSettingsUpdateAllowed, orientationChange, p, propertyChange, removePainterListener, repaint, repaint, repaint, revalidate, saveOrientation, uninstallPropertyChangeListener, updateAll, updateOpacity, updateOrientationclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddPainterListener, getBorders, getPreferredSize, isOpaque, removePainterListenerprotected int round
protected int shadeWidth
protected java.awt.Color selectedTopBg
protected java.awt.Color selectedBottomBg
protected java.awt.Color topBg
protected java.awt.Color bottomBg
protected java.awt.Color tabBorderColor
protected java.awt.Color contentBorderColor
protected java.awt.Color backgroundColor
protected boolean paintBorderOnlyOnSelectedTab
protected boolean forceUseSelectedTabBgColors
protected boolean paintOnlyTopBorder
protected java.awt.event.FocusAdapter focusAdapter
protected boolean tabsOverlapBorder
protected boolean tabsOpaque
protected int textIconGap
protected java.util.Vector htmlViews
protected int[] tabRuns
protected java.awt.Rectangle[] rects
protected int maxTabHeight
protected int maxTabWidth
protected int runCount
protected boolean scrollableTabLayoutEnabled
public void install(E c, U ui)
Painterinstall in interface Painter<E extends javax.swing.JTabbedPane,U extends WebTabbedPaneUI>install in class AbstractPainter<E extends javax.swing.JTabbedPane,U extends WebTabbedPaneUI>c - component this painter is being installed ontoui - component UIpublic void uninstall(E c, U ui)
Painteruninstall in interface Painter<E extends javax.swing.JTabbedPane,U extends WebTabbedPaneUI>uninstall in class AbstractPainter<E extends javax.swing.JTabbedPane,U extends WebTabbedPaneUI>c - component this painter is being uninstalled fromui - component UIpublic void updateBorder()
updateBorder in interface BorderMethodsupdateBorder in class AbstractPainter<E extends javax.swing.JTabbedPane,U extends WebTabbedPaneUI>public int getShadeWidth()
public void setShadeWidth(int shadeWidth)
public int getRound()
public void setRound(int round)
public java.awt.Color getSelectedTopBg()
public void setSelectedTopBg(java.awt.Color selectedTopBg)
public java.awt.Color getSelectedBottomBg()
public void setSelectedBottomBg(java.awt.Color selectedBottomBg)
public java.awt.Color getTopBg()
public void setTopBg(java.awt.Color topBg)
public java.awt.Color getBottomBg()
public void setBottomBg(java.awt.Color bottomBg)
public java.awt.Color getTabBorderColor()
public void setTabBorderColor(java.awt.Color tabBorderColor)
public java.awt.Color getContentBorderColor()
public void setContentBorderColor(java.awt.Color contentBorderColor)
public boolean isPaintBorderOnlyOnSelectedTab()
public void setPaintBorderOnlyOnSelectedTab(boolean paintBorderOnlyOnSelectedTab)
public boolean isForceUseSelectedTabBgColors()
public void setForceUseSelectedTabBgColors(boolean forceUseSelectedTabBgColors)
public java.awt.Color getBackgroundColor()
public void setBackgroundColor(java.awt.Color backgroundColor)
public boolean isPaintOnlyTopBorder()
public void setPaintOnlyTopBorder(boolean paintOnlyTopBorder)
public void paint(java.awt.Graphics2D g2d,
java.awt.Rectangle bounds,
E c,
U ui)
PainterIt is highly recommended to honor provided painting bounds to avoid painting issues. These bounds might be representing full component size or contain just a small portion of the component.
paint in interface Painter<E extends javax.swing.JTabbedPane,U extends WebTabbedPaneUI>g2d - graphics contextbounds - painting boundsc - painted componentui - painted component UIprotected void ensureCurrentLayout()
protected void paintTabArea(java.awt.Graphics g,
int tabPlacement,
int selectedIndex)
Graphics
object. Tab placement may be either:
JTabbedPane.TOP, JTabbedPane.BOTTOM,
JTabbedPane.LEFT, or JTabbedPane.RIGHT.
The selected index must be a valid tabbed pane tab index (0 to
tab count - 1, inclusive) or -1 if no tab is currently selected.
The handling of invalid parameters is unspecified.g - the graphics object to use for renderingtabPlacement - the placement for the tabs within the JTabbedPaneselectedIndex - the tab index of the selected componentprotected void paintTab(java.awt.Graphics g,
int tabPlacement,
java.awt.Rectangle[] rects,
int tabIndex,
java.awt.Rectangle iconRect,
java.awt.Rectangle textRect)
protected boolean isHorizontalTabPlacement()
protected void layoutLabel(int tabPlacement,
java.awt.FontMetrics metrics,
int tabIndex,
java.lang.String title,
javax.swing.Icon icon,
java.awt.Rectangle tabRect,
java.awt.Rectangle iconRect,
java.awt.Rectangle textRect,
boolean isSelected)
protected void paintIcon(java.awt.Graphics g,
int tabPlacement,
int tabIndex,
javax.swing.Icon icon,
java.awt.Rectangle iconRect,
boolean isSelected)
protected javax.swing.text.View getTextViewForTab(int tabIndex)
tabIndex - the index of the tabprotected void paintTabBackground(java.awt.Graphics g,
int tabPlacement,
int tabIndex,
int x,
int y,
int w,
int h,
boolean isSelected)
protected javax.swing.Icon getIconForTab(int tabIndex)
protected void paintText(java.awt.Graphics g,
int tabPlacement,
java.awt.Font font,
java.awt.FontMetrics metrics,
int tabIndex,
java.lang.String title,
java.awt.Rectangle textRect,
boolean isSelected)
protected java.awt.geom.GeneralPath createTabShape(TabShapeType tabShapeType, int tabPlacement, int x, int y, int w, int h, boolean isSelected)
protected int getChange(TabShapeType tabShapeType)
protected java.awt.Point getTopTabBgPoint(int tabPlacement,
int x,
int y,
int w,
int h)
protected java.awt.Point getBottomTabBgPoint(int tabPlacement,
int x,
int y,
int w,
int h)
protected void paintContentBorder(java.awt.Graphics2D g2d,
int tabPlacement,
int selectedIndex)
protected int getTabAreaLength(int tabPlacement)
protected int calculateTabAreaHeight(int tabPlacement,
int horizRunCount,
int maxTabHeight)
protected int calculateTabAreaWidth(int tabPlacement,
int vertRunCount,
int maxTabWidth)
protected java.awt.Shape createBackgroundShape(int tabPlacement,
int tabAreaSize,
java.awt.Insets bi,
java.awt.Rectangle selected)
protected int getTabLabelShiftX(int tabPlacement,
int tabIndex,
boolean isSelected)
protected int getTabLabelShiftY(int tabPlacement,
int tabIndex,
boolean isSelected)