java.lang.Object javax.swing.plaf.ComponentUI javax.swing.plaf.TabbedPaneUI javax.swing.plaf.basic.BasicTabbedPaneUI
public class BasicTabbedPaneUI
A Basic L&F implementation of TabbedPaneUI.
Nested Class Summary | |
---|---|
class |
BasicTabbedPaneUI.FocusHandler
This class should be treated as a "protected" inner class. |
class |
BasicTabbedPaneUI.MouseHandler
This class should be treated as a "protected" inner class. |
class |
BasicTabbedPaneUI.PropertyChangeHandler
This class should be treated as a "protected" inner class. |
class |
BasicTabbedPaneUI.TabbedPaneLayout
This class should be treated as a "protected" inner class. |
class |
BasicTabbedPaneUI.TabSelectionHandler
This class should be treated as a "protected" inner class. |
Field Summary | |
---|---|
protected Rectangle |
calcRect
A rectangle used for general layout calculations in order to avoid constructing many new Rectangles on the fly. |
protected Insets |
contentBorderInsets
|
protected Color |
darkShadow
|
protected KeyStroke |
downKey
Deprecated. As of Java 2 platform v1.3. |
protected Color |
focus
|
protected FocusListener |
focusListener
|
protected Color |
highlight
|
protected KeyStroke |
leftKey
Deprecated. As of Java 2 platform v1.3. |
protected Color |
lightHighlight
|
protected int |
maxTabHeight
|
protected int |
maxTabWidth
|
protected MouseListener |
mouseListener
|
protected PropertyChangeListener |
propertyChangeListener
|
protected Rectangle [] |
rects
|
protected KeyStroke |
rightKey
Deprecated. As of Java 2 platform v1.3. |
protected int |
runCount
|
protected int |
selectedRun
|
protected Insets |
selectedTabPadInsets
|
protected Color |
shadow
|
protected Insets |
tabAreaInsets
|
protected ChangeListener |
tabChangeListener
|
protected Insets |
tabInsets
|
protected JTabbedPane |
tabPane
|
protected int |
tabRunOverlay
|
protected int[] |
tabRuns
|
protected int |
textIconGap
|
protected KeyStroke |
upKey
Deprecated. As of Java 2 platform v1.3. |
Fields inherited from 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 | |
---|---|
BasicTabbedPaneUI
() |
Method Summary | |
---|---|
protected void |
assureRectsCreated
(int tabCount) |
protected int |
calculateMaxTabHeight
(int tabPlacement) |
protected int |
calculateMaxTabWidth
(int tabPlacement) |
protected int |
calculateTabAreaHeight
(int tabPlacement, int horizRunCount, int maxTabHeight) |
protected int |
calculateTabAreaWidth
(int tabPlacement, int vertRunCount, int maxTabWidth) |
protected int |
calculateTabHeight
(int tabPlacement, int tabIndex, int fontHeight) |
protected int |
calculateTabWidth
(int tabPlacement, int tabIndex,
FontMetrics
metrics) |
protected ChangeListener |
createChangeListener
() |
protected FocusListener |
createFocusListener
() |
protected LayoutManager |
createLayoutManager
() Invoked by installUI to create a layout manager object to manage the JTabbedPane. |
protected MouseListener |
createMouseListener
() |
protected PropertyChangeListener |
createPropertyChangeListener
() |
protected JButton |
createScrollButton
(int direction) Creates and returns a JButton that will provide the user with a way to scroll the tabs in a particular direction. |
static ComponentUI |
createUI
(
JComponent
c) |
protected void |
expandTabRunsArray
() |
protected int |
getBaseline
(int tab) Returns the baseline for the specified tab. |
int |
getBaseline
(
JComponent
c, int width, int height) Returns the baseline. |
protected int |
getBaselineOffset
() Returns the amount the baseline is offset by. |
Component.BaselineResizeBehavior |
getBaselineResizeBehavior
(
JComponent
c) Returns an enum indicating how the baseline of the component changes as the size changes. |
protected Insets |
getContentBorderInsets
(int tabPlacement) |
protected int |
getFocusIndex
() Returns the index of the tab that has focus. |
protected FontMetrics |
getFontMetrics
() |
protected Icon |
getIconForTab
(int tabIndex) |
Dimension |
getMaximumSize
(
JComponent
c) Returns the specified component's maximum size appropriate for the look and feel. |
Dimension |
getMinimumSize
(
JComponent
c) Returns the specified component's minimum size appropriate for the look and feel. |
protected int |
getNextTabIndex
(int base) |
protected int |
getNextTabIndexInRun
(int tabCount, int base) |
protected int |
getNextTabRun
(int baseRun) |
protected int |
getPreviousTabIndex
(int base) |
protected int |
getPreviousTabIndexInRun
(int tabCount, int base) |
protected int |
getPreviousTabRun
(int baseRun) |
protected int |
getRolloverTab
() Returns the tab the mouse is currently over, or -1 if the mouse is no longer over any tab. |
protected int |
getRunForTab
(int tabCount, int tabIndex) |
protected Insets |
getSelectedTabPadInsets
(int tabPlacement) |
protected Insets |
getTabAreaInsets
(int tabPlacement) |
protected Rectangle |
getTabBounds
(int tabIndex,
Rectangle
dest) Returns the bounds of the specified tab in the coordinate space of the JTabbedPane component. |
Rectangle |
getTabBounds
(
JTabbedPane
pane, int i) Returns the bounds of the specified tab index. |
protected Insets |
getTabInsets
(int tabPlacement, int tabIndex) |
protected int |
getTabLabelShiftX
(int tabPlacement, int tabIndex, boolean isSelected) |
protected int |
getTabLabelShiftY
(int tabPlacement, int tabIndex, boolean isSelected) |
int |
getTabRunCount
(
JTabbedPane
pane) |
protected int |
getTabRunIndent
(int tabPlacement, int run) |
protected int |
getTabRunOffset
(int tabPlacement, int tabCount, int tabIndex, boolean forward) |
protected int |
getTabRunOverlay
(int tabPlacement) |
protected 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. |
protected Component |
getVisibleComponent
() |
protected void |
installComponents
() Creates and installs any required subcomponents for the JTabbedPane. |
protected void |
installDefaults
() |
protected void |
installKeyboardActions
() |
protected void |
installListeners
() |
void |
installUI
(
JComponent
c) Configures the specified component appropriate for the look and feel. |
protected int |
lastTabInRun
(int tabCount, int run) |
protected void |
layoutLabel
(int tabPlacement,
FontMetrics
metrics, int tabIndex,
String
title,
Icon
icon,
Rectangle
tabRect,
Rectangle
iconRect,
Rectangle
textRect, boolean isSelected) |
protected void |
navigateSelectedTab
(int direction) |
void |
paint
(
Graphics
g,
JComponent
c) Paints the specified component appropriate for the look and feel. |
protected void |
paintContentBorder
(
Graphics
g, int tabPlacement, int selectedIndex) |
protected void |
paintContentBorderBottomEdge
(
Graphics
g, int tabPlacement, int selectedIndex, int x, int y, int w, int h) |
protected void |
paintContentBorderLeftEdge
(
Graphics
g, int tabPlacement, int selectedIndex, int x, int y, int w, int h) |
protected void |
paintContentBorderRightEdge
(
Graphics
g, int tabPlacement, int selectedIndex, int x, int y, int w, int h) |
protected void |
paintContentBorderTopEdge
(
Graphics
g, int tabPlacement, int selectedIndex, int x, int y, int w, int h) |
protected void |
paintFocusIndicator
(
Graphics
g, int tabPlacement,
Rectangle
[] rects, int tabIndex,
Rectangle
iconRect,
Rectangle
textRect, boolean isSelected) |
protected void |
paintIcon
(
Graphics
g, int tabPlacement, int tabIndex,
Icon
icon,
Rectangle
iconRect, boolean isSelected) |
protected void |
paintTab
(
Graphics
g, int tabPlacement,
Rectangle
[] rects, int tabIndex,
Rectangle
iconRect,
Rectangle
textRect) |
protected void |
paintTabArea
(
Graphics
g, int tabPlacement, int selectedIndex) Paints the tabs in the tab area. |
protected void |
paintTabBackground
(
Graphics
g, int tabPlacement, int tabIndex, int x, int y, int w, int h, boolean isSelected) |
protected void |
paintTabBorder
(
Graphics
g, int tabPlacement, int tabIndex, int x, int y, int w, int h, boolean isSelected) this function draws the border around each tab note that this function does now draw the background of the tab. |
protected void |
paintText
(
Graphics
g, int tabPlacement,
Font
font,
FontMetrics
metrics, int tabIndex,
String
title,
Rectangle
textRect, boolean isSelected) |
protected static void |
rotateInsets
(
Insets
topInsets,
Insets
targetInsets, int targetPlacement) |
protected void |
selectAdjacentRunTab
(int tabPlacement, int tabIndex, int offset) |
protected void |
selectNextTab
(int current) |
protected void |
selectNextTabInRun
(int current) |
protected void |
selectPreviousTab
(int current) |
protected void |
selectPreviousTabInRun
(int current) |
protected void |
setRolloverTab
(int index) Sets the tab the mouse is currently over to index. |
protected void |
setVisibleComponent
(
Component
component) |
protected boolean |
shouldPadTabRun
(int tabPlacement, int run) |
protected boolean |
shouldRotateTabRuns
(int tabPlacement) |
int |
tabForCoordinate
(
JTabbedPane
pane, int x, int y) Returns the tab index which intersects the specified point in the JTabbedPane's coordinate space. |
protected void |
uninstallComponents
() Removes any installed subcomponents from the JTabbedPane. |
protected void |
uninstallDefaults
() |
protected void |
uninstallKeyboardActions
() |
protected void |
uninstallListeners
() |
void |
uninstallUI
(
JComponent
c) Reverses configuration which was done on the specified component during installUI. |
Methods inherited from class javax.swing.plaf. ComponentUI |
---|
contains , getAccessibleChild , getAccessibleChildrenCount , getPreferredSize , update |
Methods inherited from class java.lang. Object |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
Field Detail |
---|
protected JTabbedPane tabPane
protected Color highlight
protected Color lightHighlight
protected Color shadow
protected Color darkShadow
protected Color focus
protected int textIconGap
protected int tabRunOverlay
protected Insets tabInsets
protected Insets selectedTabPadInsets
protected Insets tabAreaInsets
protected Insets contentBorderInsets
@Deprecated protected KeyStroke upKey
@Deprecated protected KeyStroke downKey
@Deprecated protected KeyStroke leftKey
@Deprecated protected KeyStroke rightKey
protected int[] tabRuns
protected int runCount
protected int selectedRun
protected Rectangle[] rects
protected int maxTabHeight
protected int maxTabWidth
protected ChangeListener tabChangeListener
protected PropertyChangeListener propertyChangeListener
protected MouseListener mouseListener
protected FocusListener focusListener
protected transient Rectangle calcRect
Constructor Detail |
---|
public BasicTabbedPaneUI()
Method Detail |
---|
public static ComponentUI createUI(JComponent c)
public void installUI(JComponent c)
public void uninstallUI(JComponent c)
protected LayoutManager createLayoutManager()
protected void installComponents()
protected JButton createScrollButton(int direction)
protected void uninstallComponents()
protected void installDefaults()
protected void uninstallDefaults()
protected void installListeners()
protected void uninstallListeners()
protected MouseListener createMouseListener()
protected FocusListener createFocusListener()
protected ChangeListener createChangeListener()
protected PropertyChangeListener createPropertyChangeListener()
protected void installKeyboardActions()
protected void uninstallKeyboardActions()
protected void setRolloverTab(int index)
protected int getRolloverTab()
public Dimension getMinimumSize(JComponent c)
public Dimension getMaximumSize(JComponent c)
public int getBaseline(JComponent c, int width, int height)
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
protected int getBaseline(int tab)
protected int getBaselineOffset()
public void paint(Graphics g, JComponent c)
protected void paintTabArea(Graphics g, int tabPlacement, int selectedIndex)
protected void paintTab(Graphics g, int tabPlacement, Rectangle[] rects, int tabIndex, Rectangle iconRect, Rectangle textRect)
protected void layoutLabel(int tabPlacement, FontMetrics metrics, int tabIndex, String title, Icon icon, Rectangle tabRect, Rectangle iconRect, Rectangle textRect, boolean isSelected)
protected void paintIcon(Graphics g, int tabPlacement, int tabIndex, Icon icon, Rectangle iconRect, boolean isSelected)
protected void paintText(Graphics g, int tabPlacement, Font font, FontMetrics metrics, int tabIndex, String title, Rectangle textRect, boolean isSelected)
protected int getTabLabelShiftX(int tabPlacement, int tabIndex, boolean isSelected)
protected int getTabLabelShiftY(int tabPlacement, int tabIndex, boolean isSelected)
protected void paintFocusIndicator(Graphics g, int tabPlacement, Rectangle[] rects, int tabIndex, Rectangle iconRect, Rectangle textRect, boolean isSelected)
protected void paintTabBorder(Graphics g, int tabPlacement, int tabIndex, int x, int y, int w, int h, boolean isSelected)
protected void paintTabBackground(Graphics g, int tabPlacement, int tabIndex, int x, int y, int w, int h, boolean isSelected)
protected void paintContentBorder(Graphics g, int tabPlacement, int selectedIndex)
protected void paintContentBorderTopEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
protected void paintContentBorderLeftEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
protected void paintContentBorderBottomEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
protected void paintContentBorderRightEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
public Rectangle getTabBounds(JTabbedPane pane, int i)
public int getTabRunCount(JTabbedPane pane)
public int tabForCoordinate(JTabbedPane pane, int x, int y)
protected Rectangle getTabBounds(int tabIndex, Rectangle dest)
protected Component getVisibleComponent()
protected void setVisibleComponent(Component component)
protected void assureRectsCreated(int tabCount)
protected void expandTabRunsArray()
protected int getRunForTab(int tabCount, int tabIndex)
protected int lastTabInRun(int tabCount, int run)
protected int getTabRunOverlay(int tabPlacement)
protected int getTabRunIndent(int tabPlacement, int run)
protected boolean shouldPadTabRun(int tabPlacement, int run)
protected boolean shouldRotateTabRuns(int tabPlacement)
protected Icon getIconForTab(int tabIndex)
protected View getTextViewForTab(int tabIndex)
protected int calculateTabHeight(int tabPlacement, int tabIndex, int fontHeight)
protected int calculateMaxTabHeight(int tabPlacement)
protected int calculateTabWidth(int tabPlacement, int tabIndex, FontMetrics metrics)
protected int calculateMaxTabWidth(int tabPlacement)
protected int calculateTabAreaHeight(int tabPlacement, int horizRunCount, int maxTabHeight)
protected int calculateTabAreaWidth(int tabPlacement, int vertRunCount, int maxTabWidth)
protected Insets getTabInsets(int tabPlacement, int tabIndex)
protected Insets getSelectedTabPadInsets(int tabPlacement)
protected Insets getTabAreaInsets(int tabPlacement)
protected Insets getContentBorderInsets(int tabPlacement)
protected FontMetrics getFontMetrics()
protected void navigateSelectedTab(int direction)
protected void selectNextTabInRun(int current)
protected void selectPreviousTabInRun(int current)
protected void selectNextTab(int current)
protected void selectPreviousTab(int current)
protected void selectAdjacentRunTab(int tabPlacement, int tabIndex, int offset)
protected int getFocusIndex()
protected int getTabRunOffset(int tabPlacement, int tabCount, int tabIndex, boolean forward)
protected int getPreviousTabIndex(int base)
protected int getNextTabIndex(int base)
protected int getNextTabIndexInRun(int tabCount, int base)
protected int getPreviousTabIndexInRun(int tabCount, int base)
protected int getPreviousTabRun(int baseRun)
protected int getNextTabRun(int baseRun)
protected static void rotateInsets(Insets topInsets, Insets targetInsets, int targetPlacement)