java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.TabbedPaneUI
javax.swing.plaf.basic.BasicTabbedPaneUI
javax.swing.plaf.metal.MetalTabbedPaneUI
- All Implemented Interfaces:
SwingConstants
The Metal subclass of BasicTabbedPaneUI.
Warning:
Serialized objects of this class will not be compatible with
future Swing releases. The current serialization support is
appropriate for short term storage or RMI between applications running
the same version of Swing. As of 1.4, support for long term storage
of all JavaBeans
has been added to the java.beans package.
Please see XMLEncoder.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassThis class should be treated as a "protected" inner class.Nested classes/interfaces declared in class javax.swing.plaf.basic.BasicTabbedPaneUI
BasicTabbedPaneUI.FocusHandler, BasicTabbedPaneUI.MouseHandler, BasicTabbedPaneUI.PropertyChangeHandler, BasicTabbedPaneUI.TabSelectionHandler -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intThe minimum width of a pane.protected ColorThe color of the selected pane.protected ColorThe color of the highlight.protected ColorThe color of tab's background.Fields declared in class javax.swing.plaf.basic.BasicTabbedPaneUI
calcRect, contentBorderInsets, darkShadow, downKey, focus, focusListener, highlight, leftKey, lightHighlight, maxTabHeight, maxTabWidth, mouseListener, propertyChangeListener, rects, rightKey, runCount, selectedRun, selectedTabPadInsets, shadow, tabAreaInsets, tabChangeListener, tabInsets, tabPane, tabRunOverlay, tabRuns, textIconGap, upKeyFields declared in interface javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ComponentUIConstructsMetalTabbedPaneUI.protected intReturns the amount the baseline is offset by.protected ColorgetColorForGap(int currentRun, int x, int y) Returns the color of the gap.protected intgetTabLabelShiftX(int tabPlacement, int tabIndex, boolean isSelected) Overridden to do nothing for the Java L&F.protected intgetTabLabelShiftY(int tabPlacement, int tabIndex, boolean isSelected) Overridden to do nothing for the Java L&F.protected voidpaintBottomTabBorder(int tabIndex, Graphics g, int x, int y, int w, int h, int btm, int rght, boolean isSelected) Paints the bottom tab border.protected voidPaints highlights below tab.protected voidpaintLeftTabBorder(int tabIndex, Graphics g, int x, int y, int w, int h, int btm, int rght, boolean isSelected) Paints the left tab border.protected voidpaintRightTabBorder(int tabIndex, Graphics g, int x, int y, int w, int h, int btm, int rght, boolean isSelected) Paints the right tab border.protected voidpaintTopTabBorder(int tabIndex, Graphics g, int x, int y, int w, int h, int btm, int rght, boolean isSelected) Paints the top tab border.protected booleanshouldFillGap(int currentRun, int tabIndex, int x, int y) Returnstrueif the gap should be filled.protected booleanshouldRotateTabRuns(int tabPlacement, int selectedRun) Returnstrueif tab runs should be rotated.Methods declared in class javax.swing.plaf.basic.BasicTabbedPaneUI
assureRectsCreated, calculateMaxTabHeight, calculateMaxTabWidth, calculateTabAreaHeight, calculateTabAreaWidth, calculateTabHeight, calculateTabWidth, createChangeListener, createFocusListener, createLayoutManager, createMouseListener, createPropertyChangeListener, createScrollButton, expandTabRunsArray, getBaseline, getBaseline, getBaselineResizeBehavior, getContentBorderInsets, getFocusIndex, getFontMetrics, getIconForTab, getNextTabIndex, getNextTabIndexInRun, getNextTabRun, getPreviousTabIndex, getPreviousTabIndexInRun, getPreviousTabRun, getRolloverTab, getRunForTab, getSelectedTabPadInsets, getTabAreaInsets, getTabBounds, getTabBounds, getTabInsets, getTabRunCount, getTabRunIndent, getTabRunOffset, getTabRunOverlay, getTextViewForTab, getVisibleComponent, installComponents, installDefaults, installKeyboardActions, installListeners, lastTabInRun, layoutLabel, navigateSelectedTab, paintContentBorder, paintContentBorderBottomEdge, paintContentBorderLeftEdge, paintContentBorderRightEdge, paintContentBorderTopEdge, paintFocusIndicator, paintIcon, paintTab, paintTabArea, paintTabBackground, paintTabBorder, paintText, rotateInsets, selectAdjacentRunTab, selectNextTab, selectNextTabInRun, selectPreviousTab, selectPreviousTabInRun, setRolloverTab, setVisibleComponent, shouldPadTabRun, shouldRotateTabRuns, tabForCoordinate, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallListenersMethods declared in class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update
-
Field Details
-
minTabWidth
protected int minTabWidthThe minimum width of a pane. -
tabAreaBackground
The color of tab's background. -
selectColor
The color of the selected pane. -
selectHighlight
The color of the highlight.
-
-
Constructor Details
-
MetalTabbedPaneUI
public MetalTabbedPaneUI()Constructs aMetalTabbedPaneUI.
-
-
Method Details
-
createUI
ConstructsMetalTabbedPaneUI.- Parameters:
x- a component- Returns:
- an instance of
MetalTabbedPaneUI
-
paintTopTabBorder
protected void paintTopTabBorder(int tabIndex, Graphics g, int x, int y, int w, int h, int btm, int rght, boolean isSelected) Paints the top tab border.- Parameters:
tabIndex- a tab indexg- an instance ofGraphicsx- an X coordinatey- an Y coordinatew- a widthh- a heightbtm- bottomrght- rightisSelected- a selection
-
shouldFillGap
protected boolean shouldFillGap(int currentRun, int tabIndex, int x, int y) Returnstrueif the gap should be filled.- Parameters:
currentRun- the current runtabIndex- the tab indexx- an X coordinatey- an Y coordinate- Returns:
trueif the gap should be filled
-
getColorForGap
Returns the color of the gap.- Parameters:
currentRun- the current runx- an X coordinatey- an Y coordinate- Returns:
- the color of the gap
-
paintLeftTabBorder
protected void paintLeftTabBorder(int tabIndex, Graphics g, int x, int y, int w, int h, int btm, int rght, boolean isSelected) Paints the left tab border.- Parameters:
tabIndex- a tab indexg- an instance ofGraphicsx- an X coordinatey- an Y coordinatew- a widthh- a heightbtm- bottomrght- rightisSelected- a selection
-
paintBottomTabBorder
protected void paintBottomTabBorder(int tabIndex, Graphics g, int x, int y, int w, int h, int btm, int rght, boolean isSelected) Paints the bottom tab border.- Parameters:
tabIndex- a tab indexg- an instance ofGraphicsx- an X coordinatey- an Y coordinatew- a widthh- a heightbtm- bottomrght- rightisSelected- a selection
-
paintRightTabBorder
protected void paintRightTabBorder(int tabIndex, Graphics g, int x, int y, int w, int h, int btm, int rght, boolean isSelected) Paints the right tab border.- Parameters:
tabIndex- a tab indexg- an instance ofGraphicsx- an X coordinatey- an Y coordinatew- a widthh- a heightbtm- bottomrght- rightisSelected- a selection
-
getTabLabelShiftX
protected int getTabLabelShiftX(int tabPlacement, int tabIndex, boolean isSelected) Overridden to do nothing for the Java L&F.- Overrides:
getTabLabelShiftXin classBasicTabbedPaneUI- Parameters:
tabPlacement- the tab placementtabIndex- the tab indexisSelected- selection status- Returns:
- the tab label shift x
-
getTabLabelShiftY
protected int getTabLabelShiftY(int tabPlacement, int tabIndex, boolean isSelected) Overridden to do nothing for the Java L&F.- Overrides:
getTabLabelShiftYin classBasicTabbedPaneUI- Parameters:
tabPlacement- the tab placementtabIndex- the tab indexisSelected- selection status- Returns:
- the tab label shift y
-
getBaselineOffset
protected int getBaselineOffset()Returns the amount the baseline is offset by. This is typically the same asgetTabLabelShiftY.- Overrides:
getBaselineOffsetin classBasicTabbedPaneUI- Returns:
- amount to offset the baseline by
- Since:
- 1.6
-
paintHighlightBelowTab
protected void paintHighlightBelowTab()Paints highlights below tab. -
shouldRotateTabRuns
protected boolean shouldRotateTabRuns(int tabPlacement, int selectedRun) Returnstrueif tab runs should be rotated.- Parameters:
tabPlacement- a tab placementselectedRun- a selected run- Returns:
trueif tab runs should be rotated.
-