public class BaseTabbedPaneUI extends TabbedPaneUI implements SwingConstants
| Modifier and Type | Class and Description |
|---|---|
class |
BaseTabbedPaneUI.ArrowButton |
class |
BaseTabbedPaneUI.FocusHandler
This inner class is marked "public" due to a compiler bug.
|
class |
BaseTabbedPaneUI.MouseHandler
This inner class is marked "public" due to a compiler bug.
|
class |
BaseTabbedPaneUI.MouseMotionHandler
This inner class is marked "public" due to a compiler bug.
|
class |
BaseTabbedPaneUI.MyTabComponentListener |
class |
BaseTabbedPaneUI.PropertyChangeHandler
This inner class is marked "public" due to a compiler bug.
|
class |
BaseTabbedPaneUI.TabbedPaneLayout
This inner class is marked "public" due to a compiler bug.
|
class |
BaseTabbedPaneUI.TabComponentHandler |
class |
BaseTabbedPaneUI.TabSelectionHandler
This inner class is marked "public" due to a compiler bug.
|
| 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 |
protected FocusListener |
focusListener |
protected static int |
GAP |
protected int |
maxTabHeight |
protected int |
maxTabWidth |
protected MouseListener |
mouseListener |
protected MouseMotionListener |
mouseMotionListener |
protected static Insets |
NULL_BORDER_INSETS |
protected int |
oldRolloverIndex |
protected PropertyChangeListener |
propertyChangeListener |
protected Rectangle[] |
rects |
protected int |
rolloverIndex |
protected boolean |
roundedTabs |
protected int |
runCount |
protected Color |
selectedColor |
protected int |
selectedRun |
protected Insets |
selectedTabPadInsets |
protected boolean |
simpleButtonBorder |
protected Color |
tabAreaBackground |
protected Insets |
tabAreaInsets |
protected ChangeListener |
tabChangeListener |
protected ComponentListener |
tabComponentListener |
protected Insets |
tabInsets |
protected JTabbedPane |
tabPane |
protected int |
tabRunOverlay |
protected int[] |
tabRuns |
protected int |
textIconGap |
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 |
|---|
BaseTabbedPaneUI() |
| Modifier and Type | Method and Description |
|---|---|
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 ComponentListener |
createComponentListener() |
protected FocusListener |
createFocusListener() |
protected LayoutManager |
createLayoutManager()
Invoked by
installUI to create
a layout manager object to manage
the JTabbedPane. |
protected MouseListener |
createMouseListener() |
protected MouseMotionListener |
createMouseMotionListener() |
protected PropertyChangeListener |
createPropertyChangeListener() |
static ComponentUI |
createUI(JComponent c) |
protected void |
expandTabRunsArray() |
protected int |
getClosestTab(int x,
int y)
Returns the index of the tab closest to the passed in location, note
that the returned tab may not contain the location x,y.
|
protected Color |
getContentBorderColor() |
protected Color[] |
getContentBorderColors(int tabPlacement) |
protected Insets |
getContentBorderInsets(int tabPlacement) |
protected FontMetrics |
getFontMetrics() |
protected Color |
getGapColor(int tabIndex) |
protected Color |
getHiBorderColor(int tabIndex) |
protected Icon |
getIconForTab(int tabIndex) |
protected Color |
getLoBorderColor(int tabIndex) |
Dimension |
getMaximumSize(JComponent c) |
Dimension |
getMinimumSize(JComponent c) |
protected int |
getNextTabIndex(int base) |
protected int |
getNextTabIndexInRun(int tabCount,
int base) |
protected int |
getNextTabRun(int baseRun) |
Dimension |
getPreferredSize(JComponent c) |
protected int |
getPreviousTabIndex(int base) |
protected int |
getPreviousTabIndexInRun(int tabCount,
int base) |
protected int |
getPreviousTabRun(int baseRun) |
protected int |
getRunForTab(int tabCount,
int tabIndex) |
protected Insets |
getSelectedTabPadInsets(int tabPlacement) |
protected Insets |
getTabAreaInsets(int tabPlacement) |
protected int |
getTabAtLocation(int x,
int y)
Returns the tab index which intersects the specified point
in the coordinate space of the component where the
tabs are actually rendered, which could be the JTabbedPane
(for WRAP_TAB_LAYOUT) or a ScrollableTabPanel (SCROLL_TAB_LAYOUT).
|
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 Color[] |
getTabColors(int tabIndex,
boolean isSelected,
boolean isRollover) |
protected Font |
getTabFont(boolean isSelected) |
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 boolean |
hasInnerBorder() |
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) |
protected boolean |
isContentOpaque() |
protected boolean |
isTabOpaque() |
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) |
protected void |
paintBottomTabBorder(int tabIndex,
Graphics g,
int x1,
int y1,
int x2,
int y2,
boolean isSelected) |
protected void |
paintContentBorder(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 |
paintLeftTabBorder(int tabIndex,
Graphics g,
int x1,
int y1,
int x2,
int y2,
boolean isSelected) |
protected void |
paintRightTabBorder(int tabIndex,
Graphics g,
int x1,
int y1,
int x2,
int y2,
boolean isSelected) |
protected void |
paintRoundedBottomTabBorder(int tabIndex,
Graphics g,
int x1,
int y1,
int x2,
int y2,
boolean isSelected) |
protected void |
paintRoundedTopTabBorder(int tabIndex,
Graphics g,
int x1,
int y1,
int x2,
int y2,
boolean isSelected) |
protected void |
paintScrollContentBorder(Graphics g,
int tabPlacement,
int selectedIndex,
int x,
int y,
int w,
int h) |
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 void |
paintTopTabBorder(int tabIndex,
Graphics g,
int x1,
int y1,
int x2,
int y2,
boolean isSelected) |
protected boolean |
requestFocusForVisibleComponent() |
protected static void |
rotateInsets(Insets topInsets,
Insets targetInsets,
int targetPlacement) |
protected boolean |
scrollableTabLayoutEnabled() |
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 |
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) |
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, updateprotected static final Insets NULL_BORDER_INSETS
protected static final int GAP
protected JTabbedPane tabPane
protected Color tabAreaBackground
protected Color selectedColor
protected int textIconGap
protected int tabRunOverlay
protected Insets tabInsets
protected Insets selectedTabPadInsets
protected Insets tabAreaInsets
protected Insets contentBorderInsets
protected int[] tabRuns
protected int runCount
protected int selectedRun
protected Rectangle[] rects
protected int maxTabHeight
protected int maxTabWidth
protected ChangeListener tabChangeListener
protected ComponentListener tabComponentListener
protected PropertyChangeListener propertyChangeListener
protected MouseListener mouseListener
protected MouseMotionListener mouseMotionListener
protected FocusListener focusListener
protected transient Rectangle calcRect
protected int oldRolloverIndex
protected int rolloverIndex
protected boolean roundedTabs
protected boolean simpleButtonBorder
public static ComponentUI createUI(JComponent c)
public void installUI(JComponent c)
installUI in class ComponentUIpublic void uninstallUI(JComponent c)
uninstallUI in class ComponentUIprotected LayoutManager createLayoutManager()
installUI to create
a layout manager object to manage
the JTabbedPane.BaseTabbedPaneUI.TabbedPaneLayout,
JTabbedPane.getTabLayoutPolicy()protected boolean scrollableTabLayoutEnabled()
protected void installComponents()
protected void uninstallComponents()
protected void installDefaults()
protected void uninstallDefaults()
protected void installListeners()
protected void uninstallListeners()
protected MouseListener createMouseListener()
protected MouseMotionListener createMouseMotionListener()
protected FocusListener createFocusListener()
protected ChangeListener createChangeListener()
protected ComponentListener createComponentListener()
protected PropertyChangeListener createPropertyChangeListener()
protected void installKeyboardActions()
protected void uninstallKeyboardActions()
protected boolean isContentOpaque()
protected boolean isTabOpaque()
protected boolean hasInnerBorder()
protected Color[] getTabColors(int tabIndex, boolean isSelected, boolean isRollover)
protected Color getLoBorderColor(int tabIndex)
protected Color getHiBorderColor(int tabIndex)
protected Color[] getContentBorderColors(int tabPlacement)
protected Color getContentBorderColor()
protected Color getGapColor(int tabIndex)
public Dimension getPreferredSize(JComponent c)
getPreferredSize in class ComponentUIpublic Dimension getMinimumSize(JComponent c)
getMinimumSize in class ComponentUIpublic Dimension getMaximumSize(JComponent c)
getMaximumSize in class ComponentUIpublic void paint(Graphics g, JComponent c)
paint in class ComponentUIprotected 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 Font getTabFont(boolean isSelected)
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 int getTabLabelShiftX(int tabPlacement,
int tabIndex,
boolean isSelected)
protected int getTabLabelShiftY(int tabPlacement,
int tabIndex,
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 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 paintRoundedTopTabBorder(int tabIndex,
Graphics g,
int x1,
int y1,
int x2,
int y2,
boolean isSelected)
protected void paintTopTabBorder(int tabIndex,
Graphics g,
int x1,
int y1,
int x2,
int y2,
boolean isSelected)
protected void paintLeftTabBorder(int tabIndex,
Graphics g,
int x1,
int y1,
int x2,
int y2,
boolean isSelected)
protected void paintRoundedBottomTabBorder(int tabIndex,
Graphics g,
int x1,
int y1,
int x2,
int y2,
boolean isSelected)
protected void paintBottomTabBorder(int tabIndex,
Graphics g,
int x1,
int y1,
int x2,
int y2,
boolean isSelected)
protected void paintRightTabBorder(int tabIndex,
Graphics g,
int x1,
int y1,
int x2,
int y2,
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, int x, int y, int w, int h)
protected void paintScrollContentBorder(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
public Rectangle getTabBounds(JTabbedPane pane, int i)
getTabBounds in class TabbedPaneUIpublic int getTabRunCount(JTabbedPane pane)
getTabRunCount in class TabbedPaneUIpublic int tabForCoordinate(JTabbedPane pane, int x, int y)
tabForCoordinate in class TabbedPaneUIprotected 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 int getTabAtLocation(int x,
int y)
protected int getClosestTab(int x,
int y)
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)
tabIndex - the index of the tabprotected 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 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)
protected boolean requestFocusForVisibleComponent()
Copyright © 2014. All Rights Reserved.