java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.TabbedPaneUI
javax.swing.plaf.basic.BasicTabbedPaneUI
- All Implemented Interfaces:
SwingConstants
- Direct Known Subclasses:
MetalTabbedPaneUI,SynthTabbedPaneUI
A Basic L&F implementation of TabbedPaneUI.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassThis class should be treated as a "protected" inner class.classThis class should be treated as a "protected" inner class.classThis class should be treated as a "protected" inner class.classThis class should be treated as a "protected" inner class.classThis class should be treated as a "protected" inner class. -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected RectangleA rectangle used for general layout calculations in order to avoid constructing many new Rectangles on the fly.protected InsetsContent border insetsprotected ColorDark shadow colorprotected KeyStrokeDeprecated.As of Java 2 platform v1.3.protected ColorFocus colorprotected FocusListenerFocus change listenerprotected ColorHighlight colorprotected KeyStrokeDeprecated.As of Java 2 platform v1.3.protected ColorLight highlight colorprotected intMaximum tab heightprotected intMaximum tab widthprotected MouseListenerMouse change listenerprotected PropertyChangeListenerProperty change listenerprotected Rectangle[]Tab rectsprotected KeyStrokeDeprecated.As of Java 2 platform v1.3.protected intRun countprotected intSelected runprotected InsetsSelected tab insetsprotected ColorShadow colorprotected InsetsTab area insetsprotected ChangeListenerTab change listenerprotected InsetsTab insetsprotected JTabbedPaneThe tab paneprotected intTab run overlayprotected int[]Tab runsprotected intText icon gapprotected KeyStrokeDeprecated.As of Java 2 platform v1.3.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 -
Method Summary
Modifier and TypeMethodDescriptionprotected voidassureRectsCreated(int tabCount) Assure the rectangles are created.protected intcalculateMaxTabHeight(int tabPlacement) Calculates the maximum tab height.protected intcalculateMaxTabWidth(int tabPlacement) Calculates the maximum tab width.protected intcalculateTabAreaHeight(int tabPlacement, int horizRunCount, int maxTabHeight) Calculates the tab area height.protected intcalculateTabAreaWidth(int tabPlacement, int vertRunCount, int maxTabWidth) Calculates the tab area width.protected intcalculateTabHeight(int tabPlacement, int tabIndex, int fontHeight) Calculates the tab height.protected intcalculateTabWidth(int tabPlacement, int tabIndex, FontMetrics metrics) Calculates the tab width.protected ChangeListenerCreates a change listener.protected FocusListenerCreates a focus listener.protected LayoutManagerInvoked byinstallUIto create a layout manager object to manage theJTabbedPane.protected MouseListenerCreates a mouse listener.protected PropertyChangeListenerCreates a property change listener.protected JButtoncreateScrollButton(int direction) Creates and returns a JButton that will provide the user with a way to scroll the tabs in a particular direction.static ComponentUICreate a UI.protected voidExpands the tab runs array.protected intgetBaseline(int tab) Returns the baseline for the specified tab.intgetBaseline(JComponent c, int width, int height) Returns the baseline.protected intReturns the amount the baseline is offset by.Returns an enum indicating how the baseline of the component changes as the size changes.protected InsetsgetContentBorderInsets(int tabPlacement) Returns the content border insets.protected intReturns the index of the tab that has focus.protected FontMetricsReturns the font metrics.protected IcongetIconForTab(int tabIndex) Returns the icon for a tab.protected intgetNextTabIndex(int base) Returns the next tab index.protected intgetNextTabIndexInRun(int tabCount, int base) Returns the next tab index in the run.protected intgetNextTabRun(int baseRun) Returns the next tab run.protected intgetPreviousTabIndex(int base) Returns the previous tab index.protected intgetPreviousTabIndexInRun(int tabCount, int base) Returns the previous tab index in the run.protected intgetPreviousTabRun(int baseRun) Returns the previous tab run.protected intReturns the tab the mouse is currently over, or-1if the mouse is no longer over any tab.protected intgetRunForTab(int tabCount, int tabIndex) Returns the run for a tab.protected InsetsgetSelectedTabPadInsets(int tabPlacement) Returns the selected tab pad insets.protected InsetsgetTabAreaInsets(int tabPlacement) Returns the tab area insets.protected RectanglegetTabBounds(int tabIndex, Rectangle dest) Returns the bounds of the specified tab in the coordinate space of the JTabbedPane component.getTabBounds(JTabbedPane pane, int i) Returns the bounds of the specified tab index.protected InsetsgetTabInsets(int tabPlacement, int tabIndex) Returns the tab insets.protected intgetTabLabelShiftX(int tabPlacement, int tabIndex, boolean isSelected) Returns the tab label shift x.protected intgetTabLabelShiftY(int tabPlacement, int tabIndex, boolean isSelected) Returns the tab label shift y.intgetTabRunCount(JTabbedPane pane) Returns the tab run count.protected intgetTabRunIndent(int tabPlacement, int run) Returns the tab run indent.protected intgetTabRunOffset(int tabPlacement, int tabCount, int tabIndex, boolean forward) Returns the tab run offset.protected intgetTabRunOverlay(int tabPlacement) Returns the tab run overlay.protected ViewgetTextViewForTab(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 ComponentReturns the visible component.protected voidCreates and installs any required subcomponents for the JTabbedPane.protected voidInstall the defaults.protected voidInstalls the keyboard actions.protected voidInstall the listeners.protected intlastTabInRun(int tabCount, int run) Returns the last tab in a run.protected voidlayoutLabel(int tabPlacement, FontMetrics metrics, int tabIndex, String title, Icon icon, Rectangle tabRect, Rectangle iconRect, Rectangle textRect, boolean isSelected) Laysout a label.protected voidnavigateSelectedTab(int direction) Navigate the selected tab.protected voidpaintContentBorder(Graphics g, int tabPlacement, int selectedIndex) Paints the content border.protected voidpaintContentBorderBottomEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h) Paints the content border bottom edge.protected voidpaintContentBorderLeftEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h) Paints the content border left edge.protected voidpaintContentBorderRightEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h) Paints the content border right edge.protected voidpaintContentBorderTopEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h) Paints the content border top edge.protected voidpaintFocusIndicator(Graphics g, int tabPlacement, Rectangle[] rects, int tabIndex, Rectangle iconRect, Rectangle textRect, boolean isSelected) Paints the focus indicator.protected voidpaintIcon(Graphics g, int tabPlacement, int tabIndex, Icon icon, Rectangle iconRect, boolean isSelected) Paints an icon.protected voidpaintTab(Graphics g, int tabPlacement, Rectangle[] rects, int tabIndex, Rectangle iconRect, Rectangle textRect) Paints a tab.protected voidpaintTabArea(Graphics g, int tabPlacement, int selectedIndex) Paints the tabs in the tab area.protected voidpaintTabBackground(Graphics g, int tabPlacement, int tabIndex, int x, int y, int w, int h, boolean isSelected) Paints the tab background.protected voidpaintTabBorder(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 voidpaintText(Graphics g, int tabPlacement, Font font, FontMetrics metrics, int tabIndex, String title, Rectangle textRect, boolean isSelected) Paints text.protected static voidrotateInsets(Insets topInsets, Insets targetInsets, int targetPlacement) Rotates the insets.protected voidselectAdjacentRunTab(int tabPlacement, int tabIndex, int offset) Selects an adjacent run of tabs.protected voidselectNextTab(int current) Select the next tab.protected voidselectNextTabInRun(int current) Select the next tab in the run.protected voidselectPreviousTab(int current) Select the previous tab.protected voidselectPreviousTabInRun(int current) Select the previous tab in the run.protected voidsetRolloverTab(int index) Sets the tab the mouse is currently over toindex.protected voidsetVisibleComponent(Component component) Sets the visible component.protected booleanshouldPadTabRun(int tabPlacement, int run) Returns whether or not the tab run should be padded.protected booleanshouldRotateTabRuns(int tabPlacement) Returns whether or not the tab run should be rotated.inttabForCoordinate(JTabbedPane pane, int x, int y) Returns the tab index which intersects the specified point in the JTabbedPane's coordinate space.protected voidRemoves any installed subcomponents from the JTabbedPane.protected voidUninstall the defaults.protected voidUninstalls the keyboard actions.protected voidUninstall the listeners.Methods declared in class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update
-
Field Details
-
tabPane
The tab pane -
highlight
Highlight color -
lightHighlight
Light highlight color -
shadow
Shadow color -
darkShadow
Dark shadow color -
focus
Focus color -
textIconGap
protected int textIconGapText icon gap -
tabRunOverlay
protected int tabRunOverlayTab run overlay -
tabInsets
Tab insets -
selectedTabPadInsets
Selected tab insets -
tabAreaInsets
Tab area insets -
contentBorderInsets
Content border insets -
upKey
Deprecated.As of Java 2 platform v1.3.As of Java 2 platform v1.3 this previously undocumented field is no longer used. Key bindings are now defined by the LookAndFeel, please refer to the key bindings specification for further details. -
downKey
Deprecated.As of Java 2 platform v1.3.As of Java 2 platform v1.3 this previously undocumented field is no longer used. Key bindings are now defined by the LookAndFeel, please refer to the key bindings specification for further details. -
leftKey
Deprecated.As of Java 2 platform v1.3.As of Java 2 platform v1.3 this previously undocumented field is no longer used. Key bindings are now defined by the LookAndFeel, please refer to the key bindings specification for further details. -
rightKey
Deprecated.As of Java 2 platform v1.3.As of Java 2 platform v1.3 this previously undocumented field is no longer used. Key bindings are now defined by the LookAndFeel, please refer to the key bindings specification for further details. -
tabRuns
protected int[] tabRunsTab runs -
runCount
protected int runCountRun count -
selectedRun
protected int selectedRunSelected run -
rects
Tab rects -
maxTabHeight
protected int maxTabHeightMaximum tab height -
maxTabWidth
protected int maxTabWidthMaximum tab width -
tabChangeListener
Tab change listener -
propertyChangeListener
Property change listener -
mouseListener
Mouse change listener -
focusListener
Focus change listener -
calcRect
A rectangle used for general layout calculations in order to avoid constructing many new Rectangles on the fly.
-
-
Constructor Details
-
BasicTabbedPaneUI
public BasicTabbedPaneUI()Constructs aBasicTabbedPaneUI.
-
-
Method Details
-
createUI
Create a UI.- Parameters:
c- a component- Returns:
- a UI
-
createLayoutManager
Invoked byinstallUIto create a layout manager object to manage theJTabbedPane.- Returns:
- a layout manager object
- See Also:
-
installComponents
protected void installComponents()Creates and installs any required subcomponents for the JTabbedPane. Invoked by installUI.- Since:
- 1.4
-
createScrollButton
Creates and returns a JButton that will provide the user with a way to scroll the tabs in a particular direction. The returned JButton must be instance of UIResource.- Parameters:
direction- One of the SwingConstants constants: SOUTH, NORTH, EAST or WEST- Returns:
- Widget for user to
- Throws:
IllegalArgumentException- if direction is not one of NORTH, SOUTH, EAST or WEST- Since:
- 1.5
- See Also:
-
uninstallComponents
protected void uninstallComponents()Removes any installed subcomponents from the JTabbedPane. Invoked by uninstallUI.- Since:
- 1.4
-
installDefaults
protected void installDefaults()Install the defaults. -
uninstallDefaults
protected void uninstallDefaults()Uninstall the defaults. -
installListeners
protected void installListeners()Install the listeners. -
uninstallListeners
protected void uninstallListeners()Uninstall the listeners. -
createMouseListener
Creates a mouse listener.- Returns:
- a mouse listener
-
createFocusListener
Creates a focus listener.- Returns:
- a focus listener
-
createChangeListener
Creates a change listener.- Returns:
- a change listener
-
createPropertyChangeListener
Creates a property change listener.- Returns:
- a property change listener
-
installKeyboardActions
protected void installKeyboardActions()Installs the keyboard actions. -
uninstallKeyboardActions
protected void uninstallKeyboardActions()Uninstalls the keyboard actions. -
setRolloverTab
protected void setRolloverTab(int index) Sets the tab the mouse is currently over toindex.indexwill be -1 if the mouse is no longer over any tab. No checking is done to ensure the passed in index identifies a valid tab.- Parameters:
index- Index of the tab the mouse is over.- Since:
- 1.5
-
getRolloverTab
protected int getRolloverTab()Returns the tab the mouse is currently over, or-1if the mouse is no longer over any tab.- Returns:
- the tab the mouse is currently over, or
-1if the mouse is no longer over any tab - Since:
- 1.5
-
getBaseline
Returns the baseline.- Overrides:
getBaselinein classComponentUI- Parameters:
c-JComponentbaseline is being requested forwidth- the width to get the baseline forheight- the height to get the baseline for- Returns:
- baseline or a value < 0 indicating there is no reasonable baseline
- Throws:
NullPointerException- ifcisnullIllegalArgumentException- if width or height is < 0- Since:
- 1.6
- See Also:
-
getBaselineResizeBehavior
Returns an enum indicating how the baseline of the component changes as the size changes.- Overrides:
getBaselineResizeBehaviorin classComponentUI- Parameters:
c-JComponentto return baseline resize behavior for- Returns:
- an enum indicating how the baseline changes as the component size changes
- Throws:
NullPointerException- ifcisnull- Since:
- 1.6
- See Also:
-
getBaseline
protected int getBaseline(int tab) Returns the baseline for the specified tab.- Parameters:
tab- index of tab to get baseline for- Returns:
- baseline or a value < 0 indicating there is no reasonable baseline
- Throws:
IndexOutOfBoundsException- if index is out of range (index < 0 || index >= tab count)- Since:
- 1.6
-
getBaselineOffset
protected int getBaselineOffset()Returns the amount the baseline is offset by. This is typically the same asgetTabLabelShiftY.- Returns:
- amount to offset the baseline by
- Since:
- 1.6
-
paintTabArea
Paints the tabs in the tab area. Invoked by paint(). The graphics parameter must be a validGraphicsobject. Tab placement may be either:JTabbedPane.TOP,JTabbedPane.BOTTOM,JTabbedPane.LEFT, orJTabbedPane.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.- Parameters:
g- the graphics object to use for renderingtabPlacement- the placement for the tabs within the JTabbedPaneselectedIndex- the tab index of the selected component- Since:
- 1.4
-
paintTab
protected void paintTab(Graphics g, int tabPlacement, Rectangle[] rects, int tabIndex, Rectangle iconRect, Rectangle textRect) Paints a tab.- Parameters:
g- the graphicstabPlacement- the tab placementrects- rectanglestabIndex- the tab indexiconRect- the icon rectangletextRect- the text rectangle
-
layoutLabel
protected void layoutLabel(int tabPlacement, FontMetrics metrics, int tabIndex, String title, Icon icon, Rectangle tabRect, Rectangle iconRect, Rectangle textRect, boolean isSelected) Laysout a label.- Parameters:
tabPlacement- the tab placementmetrics- the font metrictabIndex- the tab indextitle- the titleicon- the icontabRect- the tab rectangleiconRect- the icon rectangletextRect- the text rectangleisSelected- selection status
-
paintIcon
protected void paintIcon(Graphics g, int tabPlacement, int tabIndex, Icon icon, Rectangle iconRect, boolean isSelected) Paints an icon.- Parameters:
g- the graphicstabPlacement- the tab placementtabIndex- the tab indexicon- the iconiconRect- the icon rectangleisSelected- selection status
-
paintText
protected void paintText(Graphics g, int tabPlacement, Font font, FontMetrics metrics, int tabIndex, String title, Rectangle textRect, boolean isSelected) Paints text.- Parameters:
g- the graphicstabPlacement- the tab placementfont- the fontmetrics- the font metricstabIndex- the tab indextitle- the titletextRect- the text rectangleisSelected- selection status
-
getTabLabelShiftX
protected int getTabLabelShiftX(int tabPlacement, int tabIndex, boolean isSelected) Returns the tab label shift x.- 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) Returns the tab label shift y.- Parameters:
tabPlacement- the tab placementtabIndex- the tab indexisSelected- selection status- Returns:
- the tab label shift y
-
paintFocusIndicator
protected void paintFocusIndicator(Graphics g, int tabPlacement, Rectangle[] rects, int tabIndex, Rectangle iconRect, Rectangle textRect, boolean isSelected) Paints the focus indicator.- Parameters:
g- the graphicstabPlacement- the tab placementrects- rectanglestabIndex- the tab indexiconRect- the icon rectangletextRect- the text rectangleisSelected- selection status
-
paintTabBorder
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. that is done elsewhere- Parameters:
g- the graphics context in which to painttabPlacement- the placement (left, right, bottom, top) of the tabtabIndex- the index of the tab with respect to other tabsx- the x coordinate of taby- the y coordinate of tabw- the width of the tabh- the height of the tabisSelected- abooleanwhich determines whether or not the tab is selected
-
paintTabBackground
protected void paintTabBackground(Graphics g, int tabPlacement, int tabIndex, int x, int y, int w, int h, boolean isSelected) Paints the tab background.- Parameters:
g- the graphics context in which to painttabPlacement- the placement (left, right, bottom, top) of the tabtabIndex- the index of the tab with respect to other tabsx- the x coordinate of taby- the y coordinate of tabw- the width of the tabh- the height of the tabisSelected- abooleanwhich determines whether or not the tab is selected
-
paintContentBorder
Paints the content border.- Parameters:
g- the graphics context in which to painttabPlacement- the placement (left, right, bottom, top) of the tabselectedIndex- the tab index of the selected component
-
paintContentBorderTopEdge
protected void paintContentBorderTopEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h) Paints the content border top edge.- Parameters:
g- the graphics context in which to painttabPlacement- the placement (left, right, bottom, top) of the tabselectedIndex- the tab index of the selected componentx- the x coordinate of taby- the y coordinate of tabw- the width of the tabh- the height of the tab
-
paintContentBorderLeftEdge
protected void paintContentBorderLeftEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h) Paints the content border left edge.- Parameters:
g- the graphics context in which to painttabPlacement- the placement (left, right, bottom, top) of the tabselectedIndex- the tab index of the selected componentx- the x coordinate of taby- the y coordinate of tabw- the width of the tabh- the height of the tab
-
paintContentBorderBottomEdge
protected void paintContentBorderBottomEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h) Paints the content border bottom edge.- Parameters:
g- the graphics context in which to painttabPlacement- the placement (left, right, bottom, top) of the tabselectedIndex- the tab index of the selected componentx- the x coordinate of taby- the y coordinate of tabw- the width of the tabh- the height of the tab
-
paintContentBorderRightEdge
protected void paintContentBorderRightEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h) Paints the content border right edge.- Parameters:
g- the graphics context in which to painttabPlacement- the placement (left, right, bottom, top) of the tabselectedIndex- the tab index of the selected componentx- the x coordinate of taby- the y coordinate of tabw- the width of the tabh- the height of the tab
-
getTabBounds
Returns the bounds of the specified tab index. The bounds are with respect to the JTabbedPane's coordinate space.- Specified by:
getTabBoundsin classTabbedPaneUI- Parameters:
pane- the panei- the index- Returns:
- the rectangle for the tab bounds
-
getTabRunCount
Description copied from class:TabbedPaneUIReturns the tab run count.- Specified by:
getTabRunCountin classTabbedPaneUI- Parameters:
pane- the pane- Returns:
- the tab run count
-
tabForCoordinate
Returns the tab index which intersects the specified point in the JTabbedPane's coordinate space.- Specified by:
tabForCoordinatein classTabbedPaneUI- Parameters:
pane- the panex- the x coordinatey- the y coordinate- Returns:
- the tab for the coordinate
-
getTabBounds
Returns the bounds of the specified tab in the coordinate space of the JTabbedPane component. This is required because the tab rects are by default defined in the coordinate space of the component where they are rendered, which could be the JTabbedPane (for WRAP_TAB_LAYOUT) or a ScrollableTabPanel (SCROLL_TAB_LAYOUT). This method should be used whenever the tab rectangle must be relative to the JTabbedPane itself and the result should be placed in a designated Rectangle object (rather than instantiating and returning a new Rectangle each time). The tab index parameter must be a valid tabbed pane tab index (0 to tab count - 1, inclusive). The destination rectangle parameter must be a validRectangleinstance. The handling of invalid parameters is unspecified.- Parameters:
tabIndex- the index of the tabdest- the rectangle where the result should be placed- Returns:
- the resulting rectangle
- Since:
- 1.4
-
getVisibleComponent
Returns the visible component.- Returns:
- the visible component
-
setVisibleComponent
Sets the visible component.- Parameters:
component- the component
-
assureRectsCreated
protected void assureRectsCreated(int tabCount) Assure the rectangles are created.- Parameters:
tabCount- the tab count
-
expandTabRunsArray
protected void expandTabRunsArray()Expands the tab runs array. -
getRunForTab
protected int getRunForTab(int tabCount, int tabIndex) Returns the run for a tab.- Parameters:
tabCount- the tab counttabIndex- the tab index.- Returns:
- the run for a tab
-
lastTabInRun
protected int lastTabInRun(int tabCount, int run) Returns the last tab in a run.- Parameters:
tabCount- the tab countrun- the run- Returns:
- the last tab in a run
-
getTabRunOverlay
protected int getTabRunOverlay(int tabPlacement) Returns the tab run overlay.- Parameters:
tabPlacement- the placement (left, right, bottom, top) of the tab- Returns:
- the tab run overlay
-
getTabRunIndent
protected int getTabRunIndent(int tabPlacement, int run) Returns the tab run indent.- Parameters:
tabPlacement- the placement (left, right, bottom, top) of the tabrun- the tab run- Returns:
- the tab run indent
-
shouldPadTabRun
protected boolean shouldPadTabRun(int tabPlacement, int run) Returns whether or not the tab run should be padded.- Parameters:
tabPlacement- the placement (left, right, bottom, top) of the tabrun- the tab run- Returns:
- whether or not the tab run should be padded
-
shouldRotateTabRuns
protected boolean shouldRotateTabRuns(int tabPlacement) Returns whether or not the tab run should be rotated.- Parameters:
tabPlacement- the placement (left, right, bottom, top) of the tab- Returns:
- whether or not the tab run should be rotated
-
getIconForTab
Returns the icon for a tab.- Parameters:
tabIndex- the index of the tab- Returns:
- the icon for a tab
-
getTextViewForTab
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. This is provided to support html rendering inside tabs.- Parameters:
tabIndex- the index of the tab- Returns:
- the text view to render the tab's text or null if no specialized rendering is required
- Since:
- 1.4
-
calculateTabHeight
protected int calculateTabHeight(int tabPlacement, int tabIndex, int fontHeight) Calculates the tab height.- Parameters:
tabPlacement- the placement (left, right, bottom, top) of the tabtabIndex- the index of the tab with respect to other tabsfontHeight- the font height- Returns:
- the tab height
-
calculateMaxTabHeight
protected int calculateMaxTabHeight(int tabPlacement) Calculates the maximum tab height.- Parameters:
tabPlacement- the placement (left, right, bottom, top) of the tab- Returns:
- the maximum tab height
-
calculateTabWidth
Calculates the tab width.- Parameters:
tabPlacement- the placement (left, right, bottom, top) of the tabtabIndex- the index of the tab with respect to other tabsmetrics- the font metrics- Returns:
- the tab width
-
calculateMaxTabWidth
protected int calculateMaxTabWidth(int tabPlacement) Calculates the maximum tab width.- Parameters:
tabPlacement- the placement (left, right, bottom, top) of the tab- Returns:
- the maximum tab width
-
calculateTabAreaHeight
protected int calculateTabAreaHeight(int tabPlacement, int horizRunCount, int maxTabHeight) Calculates the tab area height.- Parameters:
tabPlacement- the placement (left, right, bottom, top) of the tabhorizRunCount- horizontal run countmaxTabHeight- maximum tab height- Returns:
- the tab area height
-
calculateTabAreaWidth
protected int calculateTabAreaWidth(int tabPlacement, int vertRunCount, int maxTabWidth) Calculates the tab area width.- Parameters:
tabPlacement- the placement (left, right, bottom, top) of the tabvertRunCount- vertical run countmaxTabWidth- maximum tab width- Returns:
- the tab area width
-
getTabInsets
Returns the tab insets.- Parameters:
tabPlacement- the placement (left, right, bottom, top) of the tabtabIndex- the tab index- Returns:
- the tab insets
-
getSelectedTabPadInsets
Returns the selected tab pad insets.- Parameters:
tabPlacement- the placement (left, right, bottom, top) of the tab- Returns:
- the selected tab pad insets
-
getTabAreaInsets
Returns the tab area insets.- Parameters:
tabPlacement- the placement (left, right, bottom, top) of the tab- Returns:
- the pad area insets
-
getContentBorderInsets
Returns the content border insets.- Parameters:
tabPlacement- the placement (left, right, bottom, top) of the tab- Returns:
- the content border insets
-
getFontMetrics
Returns the font metrics.- Returns:
- the font metrics
-
selectNextTabInRun
protected void selectNextTabInRun(int current) Select the next tab in the run.- Parameters:
current- the current tab
-
selectPreviousTabInRun
protected void selectPreviousTabInRun(int current) Select the previous tab in the run.- Parameters:
current- the current tab
-
selectNextTab
protected void selectNextTab(int current) Select the next tab.- Parameters:
current- the current tab
-
selectPreviousTab
protected void selectPreviousTab(int current) Select the previous tab.- Parameters:
current- the current tab
-
selectAdjacentRunTab
protected void selectAdjacentRunTab(int tabPlacement, int tabIndex, int offset) Selects an adjacent run of tabs.- Parameters:
tabPlacement- the placement (left, right, bottom, top) of the tabtabIndex- the index of the tab with respect to other tabsoffset- selection offset
-
getFocusIndex
protected int getFocusIndex()Returns the index of the tab that has focus.- Returns:
- index of tab that has focus
- Since:
- 1.5
-
getTabRunOffset
protected int getTabRunOffset(int tabPlacement, int tabCount, int tabIndex, boolean forward) Returns the tab run offset.- Parameters:
tabPlacement- the placement (left, right, bottom, top) of the tabtabCount- the tab counttabIndex- the index of the tab with respect to other tabsforward- forward or not- Returns:
- the tab run offset
-
getPreviousTabIndex
protected int getPreviousTabIndex(int base) Returns the previous tab index.- Parameters:
base- the base- Returns:
- the previous tab index
-
getNextTabIndex
protected int getNextTabIndex(int base) Returns the next tab index.- Parameters:
base- the base- Returns:
- the next tab index
-
getNextTabIndexInRun
protected int getNextTabIndexInRun(int tabCount, int base) Returns the next tab index in the run.- Parameters:
tabCount- the tab countbase- the base- Returns:
- the next tab index in the run
-
getPreviousTabIndexInRun
protected int getPreviousTabIndexInRun(int tabCount, int base) Returns the previous tab index in the run.- Parameters:
tabCount- the tab countbase- the base- Returns:
- the previous tab index in the run
-
getPreviousTabRun
protected int getPreviousTabRun(int baseRun) Returns the previous tab run.- Parameters:
baseRun- the base run- Returns:
- the previous tab run
-
getNextTabRun
protected int getNextTabRun(int baseRun) Returns the next tab run.- Parameters:
baseRun- the base run- Returns:
- the next tab run
-
rotateInsets
Rotates the insets.- Parameters:
topInsets- the top insetstargetInsets- the target insetstargetPlacement- the target placement
-