- 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
public class MetalTabbedPaneUI extends BasicTabbedPaneUI
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.beanspackage. Please seeXMLEncoder.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classMetalTabbedPaneUI.TabbedPaneLayoutThis 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
Fields Modifier and Type Field Description protected intminTabWidthThe minimum width of a pane.protected ColorselectColorThe color of the selected pane.protected ColorselectHighlightThe color of the highlight.protected ColortabAreaBackgroundThe 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, upKey
-
Fields 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 Constructor Description MetalTabbedPaneUI()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ComponentUIcreateUI(JComponent x)ConstructsMetalTabbedPaneUI.protected intgetBaselineOffset()Returns 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 voidpaintHighlightBelowTab()Paints 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, 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, uninstallListeners
-
Methods declared in class javax.swing.plaf.TabbedPaneUI
getTabRunCount
-
Methods declared in class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update
-
-
-
-
Field Detail
-
minTabWidth
protected int minTabWidth
The minimum width of a pane.
-
tabAreaBackground
protected Color tabAreaBackground
The color of tab's background.
-
selectColor
protected Color selectColor
The color of the selected pane.
-
selectHighlight
protected Color selectHighlight
The color of the highlight.
-
-
Method Detail
-
createUI
public static ComponentUI createUI(JComponent x)
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
protected Color getColorForGap(int currentRun, int x, int y)
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.
-
-