public class BasicTabbedPaneUI extends TabbedPaneUI implements SwingConstants
Modifier and Type | Class and Description |
---|---|
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.
|
Modifier and Type | Field and Description |
---|---|
protected Rectangle |
calcRect
A rectangle used for general layout calculations in order
to avoid constructing many new Rectangles on the fly.
|
protected Insets |
contentBorderInsets
Content border insets
|
protected Color |
darkShadow
Dark shadow color
|
protected KeyStroke |
downKey
Deprecated.
As of Java 2 platform v1.3.
|
protected Color |
focus
Focus color
|
protected FocusListener |
focusListener
Focus change listener
|
protected Color |
highlight
Highlight color
|
protected KeyStroke |
leftKey
Deprecated.
As of Java 2 platform v1.3.
|
protected Color |
lightHighlight
Light highlight color
|
protected int |
maxTabHeight
Maximum tab height
|
protected int |
maxTabWidth
Maximum tab width
|
protected MouseListener |
mouseListener
Mouse change listener
|
protected PropertyChangeListener |
propertyChangeListener
Property change listener
|
protected Rectangle[] |
rects
Tab rects
|
protected KeyStroke |
rightKey
Deprecated.
As of Java 2 platform v1.3.
|
protected int |
runCount
Run count
|
protected int |
selectedRun
Selected run
|
protected Insets |
selectedTabPadInsets
Selected tab insets
|
protected Color |
shadow
Shadow color
|
protected Insets |
tabAreaInsets
Tab area insets
|
protected ChangeListener |
tabChangeListener
Tab change listener
|
protected Insets |
tabInsets
Tab insets
|
protected JTabbedPane |
tabPane
The tab pane
|
protected int |
tabRunOverlay
Tab run overlay
|
protected int[] |
tabRuns
Tab runs
|
protected int |
textIconGap
Text icon gap
|
protected KeyStroke |
upKey
Deprecated.
As of Java 2 platform v1.3.
|
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
Constructor and Description |
---|
BasicTabbedPaneUI() |
Modifier and Type | Method and Description |
---|---|
protected void |
assureRectsCreated(int tabCount)
Assure the rectangles are created.
|
protected int |
calculateMaxTabHeight(int tabPlacement)
Calculates the maximum tab height.
|
protected int |
calculateMaxTabWidth(int tabPlacement)
Calculates the maximum tab width.
|
protected int |
calculateTabAreaHeight(int tabPlacement,
int horizRunCount,
int maxTabHeight)
Calculates the tab area height.
|
protected int |
calculateTabAreaWidth(int tabPlacement,
int vertRunCount,
int maxTabWidth)
Calculates the tab area width.
|
protected int |
calculateTabHeight(int tabPlacement,
int tabIndex,
int fontHeight)
Calculates the tab height.
|
protected int |
calculateTabWidth(int tabPlacement,
int tabIndex,
FontMetrics metrics)
Calculates the tab width.
|
protected ChangeListener |
createChangeListener()
Creates a change listener.
|
protected FocusListener |
createFocusListener()
Creates a focus listener.
|
protected LayoutManager |
createLayoutManager()
Invoked by
installUI to create
a layout manager object to manage
the JTabbedPane . |
protected MouseListener |
createMouseListener()
Creates a mouse listener.
|
protected PropertyChangeListener |
createPropertyChangeListener()
Creates a property change listener.
|
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)
Create a UI.
|
protected void |
expandTabRunsArray()
Expands the tab runs array.
|
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)
Returns the content border insets.
|
protected int |
getFocusIndex()
Returns the index of the tab that has focus.
|
protected FontMetrics |
getFontMetrics()
Returns the font metrics.
|
protected Icon |
getIconForTab(int tabIndex)
Returns the icon for a tab.
|
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)
Returns the next tab index.
|
protected int |
getNextTabIndexInRun(int tabCount,
int base)
Returns the next tab index in the run.
|
protected int |
getNextTabRun(int baseRun)
Returns the next tab run.
|
protected int |
getPreviousTabIndex(int base)
Returns the previous tab index.
|
protected int |
getPreviousTabIndexInRun(int tabCount,
int base)
Returns the previous tab index in the run.
|
protected int |
getPreviousTabRun(int baseRun)
Returns the previous tab run.
|
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)
Returns the run for a tab.
|
protected Insets |
getSelectedTabPadInsets(int tabPlacement)
Returns the selected tab pad insets.
|
protected Insets |
getTabAreaInsets(int tabPlacement)
Returns the tab area insets.
|
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)
Returns the tab insets.
|
protected int |
getTabLabelShiftX(int tabPlacement,
int tabIndex,
boolean isSelected)
Returns the tab label shift x.
|
protected int |
getTabLabelShiftY(int tabPlacement,
int tabIndex,
boolean isSelected)
Returns the tab label shift y.
|
int |
getTabRunCount(JTabbedPane pane)
Returns the tab run count.
|
protected int |
getTabRunIndent(int tabPlacement,
int run)
Returns the tab run indent.
|
protected int |
getTabRunOffset(int tabPlacement,
int tabCount,
int tabIndex,
boolean forward)
Returns the tab run offset.
|
protected int |
getTabRunOverlay(int tabPlacement)
Returns the tab run overlay.
|
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()
Returns the visible component.
|
protected void |
installComponents()
Creates and installs any required subcomponents for the JTabbedPane.
|
protected void |
installDefaults()
Install the defaults.
|
protected void |
installKeyboardActions()
Installs the keyboard actions.
|
protected void |
installListeners()
Install the listeners.
|
void |
installUI(JComponent c)
Configures the specified component appropriately for the look and feel.
|
protected int |
lastTabInRun(int tabCount,
int run)
Returns the last tab in a run.
|
protected void |
layoutLabel(int tabPlacement,
FontMetrics metrics,
int tabIndex,
String title,
Icon icon,
Rectangle tabRect,
Rectangle iconRect,
Rectangle textRect,
boolean isSelected)
Laysout a label.
|
protected void |
navigateSelectedTab(int direction)
Navigate the selected tab.
|
void |
paint(Graphics g,
JComponent c)
Paints the specified component appropriately for the look and feel.
|
protected void |
paintContentBorder(Graphics g,
int tabPlacement,
int selectedIndex)
Paints the content border.
|
protected void |
paintContentBorderBottomEdge(Graphics g,
int tabPlacement,
int selectedIndex,
int x,
int y,
int w,
int h)
Paints the content border bottom edge.
|
protected void |
paintContentBorderLeftEdge(Graphics g,
int tabPlacement,
int selectedIndex,
int x,
int y,
int w,
int h)
Paints the content border left edge.
|
protected void |
paintContentBorderRightEdge(Graphics g,
int tabPlacement,
int selectedIndex,
int x,
int y,
int w,
int h)
Paints the content border right edge.
|
protected void |
paintContentBorderTopEdge(Graphics g,
int tabPlacement,
int selectedIndex,
int x,
int y,
int w,
int h)
Paints the content border top edge.
|
protected void |
paintFocusIndicator(Graphics g,
int tabPlacement,
Rectangle[] rects,
int tabIndex,
Rectangle iconRect,
Rectangle textRect,
boolean isSelected)
Paints the focus indicator.
|
protected void |
paintIcon(Graphics g,
int tabPlacement,
int tabIndex,
Icon icon,
Rectangle iconRect,
boolean isSelected)
Paints an icon.
|
protected void |
paintTab(Graphics g,
int tabPlacement,
Rectangle[] rects,
int tabIndex,
Rectangle iconRect,
Rectangle textRect)
Paints a tab.
|
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)
Paints the tab background.
|
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)
Paints text.
|
protected static void |
rotateInsets(Insets topInsets,
Insets targetInsets,
int targetPlacement)
Rotates the insets.
|
protected void |
selectAdjacentRunTab(int tabPlacement,
int tabIndex,
int offset)
Selects an adjacent run of tabs.
|
protected void |
selectNextTab(int current)
Select the next tab.
|
protected void |
selectNextTabInRun(int current)
Select the next tab in the run.
|
protected void |
selectPreviousTab(int current)
Select the previous tab.
|
protected void |
selectPreviousTabInRun(int current)
Select the previous tab in the run.
|
protected void |
setRolloverTab(int index)
Sets the tab the mouse is currently over to
index . |
protected void |
setVisibleComponent(Component component)
Sets the visible component.
|
protected boolean |
shouldPadTabRun(int tabPlacement,
int run)
Returns whether or not the tab run should be padded.
|
protected boolean |
shouldRotateTabRuns(int tabPlacement)
Returns whether or not the tab run should be rotated.
|
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()
Uninstall the defaults.
|
protected void |
uninstallKeyboardActions()
Uninstalls the keyboard actions.
|
protected void |
uninstallListeners()
Uninstall the listeners.
|
void |
uninstallUI(JComponent c)
Reverses configuration which was done on the specified component during
installUI . |
contains, getAccessibleChild, getAccessibleChildrenCount, getPreferredSize, update
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
public static ComponentUI createUI(JComponent c)
c
- a componentpublic void installUI(JComponent c)
ComponentUI
ComponentUI
instance is being installed
as the UI delegate on the specified component. This method should
completely configure the component for the look and feel,
including the following:
LayoutManager
on the component if necessary.
PropertyChangeListener
on the component in order
to detect and respond to component property changes appropriately.
installUI
in class ComponentUI
c
- the component where this UI delegate is being installedComponentUI.uninstallUI(javax.swing.JComponent)
,
JComponent.setUI(javax.swing.plaf.ComponentUI)
,
JComponent.updateUI()
public void uninstallUI(JComponent c)
ComponentUI
installUI
. This method is invoked when this
UIComponent
instance is being removed as the UI delegate
for the specified component. This method should undo the
configuration performed in installUI
, being careful to
leave the JComponent
instance in a clean state (no
extraneous listeners, look-and-feel-specific property objects, etc.).
This should include the following:
uninstallUI
in class ComponentUI
c
- the component from which this UI delegate is being removed;
this argument is often ignored,
but might be used if the UI object is stateless
and shared by multiple componentsComponentUI.installUI(javax.swing.JComponent)
,
JComponent.updateUI()
protected LayoutManager createLayoutManager()
installUI
to create
a layout manager object to manage
the JTabbedPane
.BasicTabbedPaneUI.TabbedPaneLayout
,
JTabbedPane.getTabLayoutPolicy()
protected void installComponents()
protected JButton createScrollButton(int direction)
direction
- One of the SwingConstants constants:
SOUTH, NORTH, EAST or WESTIllegalArgumentException
- if direction is not one of
NORTH, SOUTH, EAST or WESTJTabbedPane.setTabPlacement(int)
,
SwingConstants
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)
index
.
index
will 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.index
- Index of the tab the mouse is over.protected int getRolloverTab()
-1
if the mouse is no
longer over any tab.-1
if the mouse is no
longer over any tabpublic Dimension getMinimumSize(JComponent c)
ComponentUI
null
is returned, the minimum
size will be calculated by the component's layout manager instead
(this is the preferred approach for any component with a specific
layout manager installed). The default implementation of this
method invokes getPreferredSize
and returns that value.getMinimumSize
in class ComponentUI
c
- the component whose minimum size is being queried;
this argument is often ignored,
but might be used if the UI object is stateless
and shared by multiple componentsDimension
object or null
JComponent.getMinimumSize()
,
LayoutManager.minimumLayoutSize(java.awt.Container)
,
ComponentUI.getPreferredSize(javax.swing.JComponent)
public Dimension getMaximumSize(JComponent c)
ComponentUI
null
is returned, the maximum
size will be calculated by the component's layout manager instead
(this is the preferred approach for any component with a specific
layout manager installed). The default implementation of this
method invokes getPreferredSize
and returns that value.getMaximumSize
in class ComponentUI
c
- the component whose maximum size is being queried;
this argument is often ignored,
but might be used if the UI object is stateless
and shared by multiple componentsDimension
object or null
JComponent.getMaximumSize()
,
LayoutManager2.maximumLayoutSize(java.awt.Container)
public int getBaseline(JComponent c, int width, int height)
getBaseline
in class ComponentUI
c
- JComponent
baseline is being requested forwidth
- the width to get the baseline forheight
- the height to get the baseline forNullPointerException
- if c
is null
IllegalArgumentException
- if width or height is < 0JComponent.getBaseline(int, int)
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
getBaselineResizeBehavior
in class ComponentUI
c
- JComponent
to return baseline resize behavior forNullPointerException
- if c
is null
JComponent.getBaseline(int, int)
protected int getBaseline(int tab)
tab
- index of tab to get baseline forIndexOutOfBoundsException
- if index is out of range
(index < 0 || index >= tab count)protected int getBaselineOffset()
getTabLabelShiftY
.public void paint(Graphics g, JComponent c)
ComponentUI
ComponentUI.update
method when
the specified component is being painted. Subclasses should override
this method and use the specified Graphics
object to
render the content of the component.paint
in class ComponentUI
g
- the Graphics
context in which to paintc
- the component being painted;
this argument is often ignored,
but might be used if the UI object is stateless
and shared by multiple componentsComponentUI.update(java.awt.Graphics, javax.swing.JComponent)
protected void paintTabArea(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(Graphics g, int tabPlacement, Rectangle[] rects, int tabIndex, Rectangle iconRect, Rectangle textRect)
g
- the graphicstabPlacement
- the tab placementrects
- rectanglestabIndex
- the tab indexiconRect
- the icon rectangletextRect
- the text rectangleprotected void layoutLabel(int tabPlacement, FontMetrics metrics, int tabIndex, String title, Icon icon, Rectangle tabRect, Rectangle iconRect, Rectangle textRect, boolean isSelected)
tabPlacement
- the tab placementmetrics
- the font metrictabIndex
- the tab indextitle
- the titleicon
- the icontabRect
- the tab rectangleiconRect
- the icon rectangletextRect
- the text rectangleisSelected
- selection statusprotected void paintIcon(Graphics g, int tabPlacement, int tabIndex, Icon icon, Rectangle iconRect, boolean isSelected)
g
- the graphicstabPlacement
- the tab placementtabIndex
- the tab indexicon
- the iconiconRect
- the icon rectangleisSelected
- selection statusprotected void paintText(Graphics g, int tabPlacement, Font font, FontMetrics metrics, int tabIndex, String title, Rectangle textRect, boolean isSelected)
g
- the graphicstabPlacement
- the tab placementfont
- the fontmetrics
- the font metricstabIndex
- the tab indextitle
- the titletextRect
- the text rectangleisSelected
- selection statusprotected int getTabLabelShiftX(int tabPlacement, int tabIndex, boolean isSelected)
tabPlacement
- the tab placementtabIndex
- the tab indexisSelected
- selection statusprotected int getTabLabelShiftY(int tabPlacement, int tabIndex, boolean isSelected)
tabPlacement
- the tab placementtabIndex
- the tab indexisSelected
- selection statusprotected void paintFocusIndicator(Graphics g, int tabPlacement, Rectangle[] rects, int tabIndex, Rectangle iconRect, Rectangle textRect, boolean isSelected)
g
- the graphicstabPlacement
- the tab placementrects
- rectanglestabIndex
- the tab indexiconRect
- the icon rectangletextRect
- the text rectangleisSelected
- selection statusprotected void paintTabBorder(Graphics g, int tabPlacement, int tabIndex, int x, int y, int w, int h, boolean isSelected)
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
- a boolean
which determines whether or not
the tab is selectedprotected void paintTabBackground(Graphics g, int tabPlacement, int tabIndex, int x, int y, int w, int h, boolean isSelected)
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
- a boolean
which determines whether or not
the tab is selectedprotected void paintContentBorder(Graphics g, int tabPlacement, int selectedIndex)
g
- the graphics context in which to painttabPlacement
- the placement (left, right, bottom, top) of the tabselectedIndex
- the tab index of the selected componentprotected void paintContentBorderTopEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
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 tabprotected void paintContentBorderLeftEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
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 tabprotected void paintContentBorderBottomEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
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 tabprotected void paintContentBorderRightEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
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 tabpublic Rectangle getTabBounds(JTabbedPane pane, int i)
getTabBounds
in class TabbedPaneUI
pane
- the panei
- the indexpublic int getTabRunCount(JTabbedPane pane)
TabbedPaneUI
getTabRunCount
in class TabbedPaneUI
pane
- the panepublic int tabForCoordinate(JTabbedPane pane, int x, int y)
tabForCoordinate
in class TabbedPaneUI
pane
- the panex
- the x coordinatey
- the y coordinateprotected Rectangle getTabBounds(int tabIndex, Rectangle dest)
Rectangle
instance.
The handling of invalid parameters is unspecified.tabIndex
- the index of the tabdest
- the rectangle where the result should be placedprotected Component getVisibleComponent()
protected void setVisibleComponent(Component component)
component
- the componentprotected void assureRectsCreated(int tabCount)
tabCount
- the tab countprotected void expandTabRunsArray()
protected int getRunForTab(int tabCount, int tabIndex)
tabCount
- the tab counttabIndex
- the tab index.protected int lastTabInRun(int tabCount, int run)
tabCount
- the tab countrun
- the runprotected int getTabRunOverlay(int tabPlacement)
tabPlacement
- the placement (left, right, bottom, top) of the tabprotected int getTabRunIndent(int tabPlacement, int run)
tabPlacement
- the placement (left, right, bottom, top) of the tabrun
- the tab runprotected boolean shouldPadTabRun(int tabPlacement, int run)
tabPlacement
- the placement (left, right, bottom, top) of the tabrun
- the tab runprotected boolean shouldRotateTabRuns(int tabPlacement)
tabPlacement
- the placement (left, right, bottom, top) of the tabprotected Icon getIconForTab(int tabIndex)
tabIndex
- the index of the tabprotected View getTextViewForTab(int tabIndex)
tabIndex
- the index of the tabprotected int calculateTabHeight(int tabPlacement, int tabIndex, int fontHeight)
tabPlacement
- the placement (left, right, bottom, top) of the tabtabIndex
- the index of the tab with respect to other tabsfontHeight
- the font heightprotected int calculateMaxTabHeight(int tabPlacement)
tabPlacement
- the placement (left, right, bottom, top) of the tabprotected int calculateTabWidth(int tabPlacement, int tabIndex, FontMetrics metrics)
tabPlacement
- the placement (left, right, bottom, top) of the tabtabIndex
- the index of the tab with respect to other tabsmetrics
- the font metricsprotected int calculateMaxTabWidth(int tabPlacement)
tabPlacement
- the placement (left, right, bottom, top) of the tabprotected int calculateTabAreaHeight(int tabPlacement, int horizRunCount, int maxTabHeight)
tabPlacement
- the placement (left, right, bottom, top) of the tabhorizRunCount
- horizontal run countmaxTabHeight
- maximum tab heightprotected int calculateTabAreaWidth(int tabPlacement, int vertRunCount, int maxTabWidth)
tabPlacement
- the placement (left, right, bottom, top) of the tabvertRunCount
- vertical run countmaxTabWidth
- maximum tab widthprotected Insets getTabInsets(int tabPlacement, int tabIndex)
tabPlacement
- the placement (left, right, bottom, top) of the tabtabIndex
- the tab indexprotected Insets getSelectedTabPadInsets(int tabPlacement)
tabPlacement
- the placement (left, right, bottom, top) of the tabprotected Insets getTabAreaInsets(int tabPlacement)
tabPlacement
- the placement (left, right, bottom, top) of the tabprotected Insets getContentBorderInsets(int tabPlacement)
tabPlacement
- the placement (left, right, bottom, top) of the tabprotected FontMetrics getFontMetrics()
protected void navigateSelectedTab(int direction)
direction
- the directionprotected void selectNextTabInRun(int current)
current
- the current tabprotected void selectPreviousTabInRun(int current)
current
- the current tabprotected void selectNextTab(int current)
current
- the current tabprotected void selectPreviousTab(int current)
current
- the current tabprotected void selectAdjacentRunTab(int tabPlacement, int tabIndex, int offset)
tabPlacement
- the placement (left, right, bottom, top) of the tabtabIndex
- the index of the tab with respect to other tabsoffset
- selection offsetprotected int getFocusIndex()
protected int getTabRunOffset(int tabPlacement, int tabCount, int tabIndex, boolean forward)
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 notprotected int getPreviousTabIndex(int base)
base
- the baseprotected int getNextTabIndex(int base)
base
- the baseprotected int getNextTabIndexInRun(int tabCount, int base)
tabCount
- the tab countbase
- the baseprotected int getPreviousTabIndexInRun(int tabCount, int base)
tabCount
- the tab countbase
- the baseprotected int getPreviousTabRun(int baseRun)
baseRun
- the base runprotected int getNextTabRun(int baseRun)
baseRun
- the base run Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2016, Oracle and/or its affiliates. All rights reserved.
DRAFT 9-internal+0-2016-01-26-133437.ivan.openjdk9onspinwait