Package com.formdev.flatlaf.ui
Class FlatTabbedPaneUI
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.TabbedPaneUI
-
- javax.swing.plaf.basic.BasicTabbedPaneUI
-
- com.formdev.flatlaf.ui.FlatTabbedPaneUI
-
- All Implemented Interfaces:
javax.swing.SwingConstants
public class FlatTabbedPaneUI extends javax.swing.plaf.basic.BasicTabbedPaneUIProvides the Flat LaF UI delegate forJTabbedPane.- UiDefault:
- TabbedPane.font Font, TabbedPane.background Color, TabbedPane.foreground Color, TabbedPane.shadow Color used for scroll arrows and cropped line, TabbedPane.textIconGap int, TabbedPane.tabInsets Insets, TabbedPane.selectedTabPadInsets Insets unused, TabbedPane.tabAreaInsets Insets, TabbedPane.tabsOverlapBorder boolean, TabbedPane.tabRunOverlay int, TabbedPane.tabsOpaque boolean, TabbedPane.contentOpaque boolean unused, TabbedPane.opaque boolean, TabbedPane.selectionFollowsFocus boolean default is true , TabbedPane.disabledForeground Color, TabbedPane.selectedBackground Color optional, TabbedPane.selectedForeground Color, TabbedPane.underlineColor Color, TabbedPane.disabledUnderlineColor Color, TabbedPane.hoverColor Color, TabbedPane.focusColor Color, TabbedPane.tabSeparatorColor Color optional; defaults to TabbedPane.contentAreaColor, TabbedPane.contentAreaColor Color, TabbedPane.minimumTabWidth int optional, TabbedPane.maximumTabWidth int optional, TabbedPane.tabHeight int, TabbedPane.tabSelectionHeight int, TabbedPane.contentSeparatorHeight int, TabbedPane.showTabSeparators boolean, TabbedPane.tabSeparatorsFullHeight boolean, TabbedPane.hasFullBorder boolean, TabbedPane.tabLayoutPolicy String wrap (default) or scroll, TabbedPane.tabsPopupPolicy String never or asNeeded (default), TabbedPane.scrollButtonsPolicy String never, asNeeded or asNeededSingle (default), TabbedPane.scrollButtonsPlacement String both (default) or trailing, TabbedPane.tabAreaAlignment String leading (default), center, trailing or fill, TabbedPane.tabAlignment String leading, center (default) or trailing, TabbedPane.tabWidthMode String preferred (default), equal or compact, ScrollPane.smoothScrolling boolean, TabbedPane.closeIcon Icon, TabbedPane.arrowType String chevron (default) or triangle, TabbedPane.buttonInsets Insets, TabbedPane.buttonArc int, TabbedPane.buttonHoverBackground Color, TabbedPane.buttonPressedBackground Color, TabbedPane.moreTabsButtonToolTipText String
- ClientProperty:
- JTabbedPane.showTabSeparators boolean, JTabbedPane.hasFullBorder boolean
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classFlatTabbedPaneUI.FlatMoreTabsButtonprotected classFlatTabbedPaneUI.FlatScrollableTabButtonprotected classFlatTabbedPaneUI.FlatTabAreaButtonprotected classFlatTabbedPaneUI.FlatTabbedPaneLayoutprotected classFlatTabbedPaneUI.FlatTabbedPaneScrollLayoutLayout manager used for scroll tab layout policy.protected classFlatTabbedPaneUI.FlatWheelTabScroller-
Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicTabbedPaneUI
javax.swing.plaf.basic.BasicTabbedPaneUI.FocusHandler, javax.swing.plaf.basic.BasicTabbedPaneUI.MouseHandler, javax.swing.plaf.basic.BasicTabbedPaneUI.PropertyChangeHandler, javax.swing.plaf.basic.BasicTabbedPaneUI.TabbedPaneLayout, javax.swing.plaf.basic.BasicTabbedPaneUI.TabSelectionHandler
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.StringarrowTypeprotected static intAS_NEEDEDprotected static intAS_NEEDED_SINGLEprotected static intBOTHprotected intbuttonArcprotected java.awt.ColorbuttonHoverBackgroundprotected java.awt.InsetsbuttonInsetsprotected java.awt.ColorbuttonPressedBackgroundprotected javax.swing.IconcloseIconprotected java.awt.ColorcontentAreaColorprotected intcontentSeparatorHeightprotected java.awt.ColordisabledForegroundprotected java.awt.ColordisabledUnderlineColorprotected static intFILLprotected java.awt.ColorfocusColorprotected java.awt.Colorforegroundprotected booleanhasFullBorderprotected java.awt.ColorhoverColorprotected intmaximumTabWidthprotected intminimumTabWidthprotected java.lang.StringmoreTabsButtonToolTipTextprotected static intNEVERprotected java.awt.ColorselectedBackgroundprotected java.awt.ColorselectedForegroundprotected booleanshowTabSeparatorsprotected inttabHeightprotected inttabSelectionHeightprotected java.awt.ColortabSeparatorColorprotected booleantabSeparatorsFullHeightprotected booleantabsOpaqueprotected javax.swing.JViewporttabViewportprotected java.awt.ColorunderlineColorprotected FlatTabbedPaneUI.FlatWheelTabScrollerwheelTabScrollerprotected static intWIDTH_MODE_COMPACTprotected static intWIDTH_MODE_EQUALprotected static intWIDTH_MODE_PREFERRED-
Fields inherited from class javax.swing.plaf.basic.BasicTabbedPaneUI
calcRect, contentBorderInsets, darkShadow, downKey, focus, focusListener, highlight, leftKey, lightHighlight, maxTabHeight, maxTabWidth, mouseListener, propertyChangeListener, rects, rightKey, runCount, selectedRun, selectedTabPadInsets, shadow, tabAreaInsets, tabChangeListener, tabInsets, tabPane, tabRunOverlay, tabRuns, textIconGap, upKey
-
-
Constructor Summary
Constructors Constructor Description FlatTabbedPaneUI()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected intcalculateMaxTabHeight(int tabPlacement)protected intcalculateMaxTabWidth(int tabPlacement)protected intcalculateTabAreaHeight(int tabPlacement, int horizRunCount, int maxTabHeight)protected intcalculateTabAreaWidth(int tabPlacement, int vertRunCount, int maxTabWidth)protected intcalculateTabHeight(int tabPlacement, int tabIndex, int fontHeight)protected intcalculateTabWidth(int tabPlacement, int tabIndex, java.awt.FontMetrics metrics)protected voidcloseTab(int tabIndex)protected javax.swing.event.ChangeListenercreateChangeListener()protected java.awt.LayoutManagercreateLayoutManager()protected javax.swing.JButtoncreateMoreTabsButton()protected java.awt.event.MouseListenercreateMouseListener()protected java.beans.PropertyChangeListenercreatePropertyChangeListener()protected javax.swing.JButtoncreateScrollButton(int direction)protected java.awt.LayoutManagercreateScrollLayoutManager(javax.swing.plaf.basic.BasicTabbedPaneUI.TabbedPaneLayout delegate)static javax.swing.plaf.ComponentUIcreateUI(javax.swing.JComponent c)protected FlatTabbedPaneUI.FlatWheelTabScrollercreateWheelTabScroller()protected voidensureCurrentLayout()protected voidensureSelectedTabIsVisible()protected voidensureSelectedTabIsVisibleLater()protected java.awt.InsetsgetContentBorderInsets(int tabPlacement)The content border insets are used to create a separator between tabs and content.protected java.awt.InsetsgetRealTabAreaInsets(int tabPlacement)protected intgetScrollButtonsPlacement()protected intgetScrollButtonsPolicy()protected java.awt.InsetsgetSelectedTabPadInsets(int tabPlacement)protected intgetTabAlignment(int tabIndex)protected intgetTabAreaAlignment()protected java.awt.InsetsgetTabAreaInsets(int tabPlacement)protected java.awt.RectanglegetTabBounds(int tabIndex, java.awt.Rectangle dest)protected java.lang.ObjectgetTabClientProperty(int tabIndex, java.lang.String key)protected intgetTabClientPropertyInt(int tabIndex, java.lang.String key, int defaultValue)protected java.awt.RectanglegetTabCloseBounds(int tabIndex, int x, int y, int w, int h, java.awt.Rectangle dest)protected java.awt.RectanglegetTabCloseHitArea(int tabIndex)protected java.awt.InsetsgetTabInsets(int tabPlacement, int tabIndex)protected intgetTabLabelShiftX(int tabPlacement, int tabIndex, boolean isSelected)protected intgetTabLabelShiftY(int tabPlacement, int tabIndex, boolean isSelected)protected intgetTabsPopupPolicy()protected intgetTabWidthMode()protected booleanhideTabArea()protected voidinstallComponents()protected voidinstallDefaults()protected voidinstallHiddenTabsNavigation()protected voidinstallLeadingComponent()protected voidinstallListeners()protected voidinstallTrailingComponent()voidinstallUI(javax.swing.JComponent c)protected booleanisHorizontalTabPlacement()protected booleanisPressedTabClose()protected booleanisRolloverTabClose()protected booleanisSmoothScrollingEnabled()protected booleanisTabClosable(int tabIndex)protected java.lang.StringlayoutAndClipLabel(int tabPlacement, java.awt.FontMetrics metrics, int tabIndex, java.lang.String title, javax.swing.Icon icon, java.awt.Rectangle tabRect, java.awt.Rectangle iconRect, java.awt.Rectangle textRect, boolean isSelected)voidpaint(java.awt.Graphics g, javax.swing.JComponent c)protected voidpaintContentBorder(java.awt.Graphics g, int tabPlacement, int selectedIndex)Actually does nearly the same as super.paintContentBorder() but - not using UIManager.getColor("TabbedPane.contentAreaColor") to be GUI builder friendly - tabsOverlapBorder is always true - paint full border (if enabled) - not invoking paintContentBorder*Edge() methods - repaint selectionprotected voidpaintFocusIndicator(java.awt.Graphics g, int tabPlacement, java.awt.Rectangle[] rects, int tabIndex, java.awt.Rectangle iconRect, java.awt.Rectangle textRect, boolean isSelected)protected voidpaintTab(java.awt.Graphics g, int tabPlacement, java.awt.Rectangle[] rects, int tabIndex, java.awt.Rectangle iconRect, java.awt.Rectangle textRect)protected voidpaintTabBackground(java.awt.Graphics g, int tabPlacement, int tabIndex, int x, int y, int w, int h, boolean isSelected)protected voidpaintTabBorder(java.awt.Graphics g, int tabPlacement, int tabIndex, int x, int y, int w, int h, boolean isSelected)protected voidpaintTabCloseButton(java.awt.Graphics g, int tabIndex, int x, int y, int w, int h)protected voidpaintTabSelection(java.awt.Graphics g, int tabPlacement, int x, int y, int w, int h)protected voidpaintTabSeparator(java.awt.Graphics g, int tabPlacement, int x, int y, int w, int h)protected voidpaintText(java.awt.Graphics g, int tabPlacement, java.awt.Font font, java.awt.FontMetrics metrics, int tabIndex, java.lang.String title, java.awt.Rectangle textRect, boolean isSelected)protected static intparseAlignment(java.lang.String str, int defaultValue)protected static intparseScrollButtonsPlacement(java.lang.String str)protected static intparseScrollButtonsPolicy(java.lang.String str)protected static intparseTabsPopupPolicy(java.lang.String str)protected static intparseTabWidthMode(java.lang.String str)protected voidsetPressedTabClose(boolean pressed)protected voidsetRolloverTab(int index)protected voidsetRolloverTab(int x, int y)protected voidsetRolloverTabClose(boolean rollover)inttabForCoordinate(javax.swing.JTabbedPane pane, int x, int y)protected voiduninstallComponents()protected voiduninstallDefaults()protected voiduninstallHiddenTabsNavigation()protected voiduninstallLeadingComponent()protected voiduninstallListeners()protected voiduninstallTrailingComponent()voidupdate(java.awt.Graphics g, javax.swing.JComponent c)-
Methods inherited from class javax.swing.plaf.basic.BasicTabbedPaneUI
assureRectsCreated, createFocusListener, expandTabRunsArray, getBaseline, getBaseline, getBaselineOffset, getBaselineResizeBehavior, getFocusIndex, getFontMetrics, getIconForTab, getMaximumSize, getMinimumSize, getNextTabIndex, getNextTabIndexInRun, getNextTabRun, getPreviousTabIndex, getPreviousTabIndexInRun, getPreviousTabRun, getRolloverTab, getRunForTab, getTabBounds, getTabRunCount, getTabRunIndent, getTabRunOffset, getTabRunOverlay, getTextViewForTab, getVisibleComponent, installKeyboardActions, lastTabInRun, layoutLabel, navigateSelectedTab, paintContentBorderBottomEdge, paintContentBorderLeftEdge, paintContentBorderRightEdge, paintContentBorderTopEdge, paintIcon, paintTabArea, rotateInsets, selectAdjacentRunTab, selectNextTab, selectNextTabInRun, selectPreviousTab, selectPreviousTabInRun, setVisibleComponent, shouldPadTabRun, shouldRotateTabRuns, uninstallKeyboardActions, uninstallUI
-
-
-
-
Field Detail
-
NEVER
protected static final int NEVER
- See Also:
- Constant Field Values
-
AS_NEEDED
protected static final int AS_NEEDED
- See Also:
- Constant Field Values
-
AS_NEEDED_SINGLE
protected static final int AS_NEEDED_SINGLE
- See Also:
- Constant Field Values
-
BOTH
protected static final int BOTH
- See Also:
- Constant Field Values
-
FILL
protected static final int FILL
- See Also:
- Constant Field Values
-
WIDTH_MODE_PREFERRED
protected static final int WIDTH_MODE_PREFERRED
- See Also:
- Constant Field Values
-
WIDTH_MODE_EQUAL
protected static final int WIDTH_MODE_EQUAL
- See Also:
- Constant Field Values
-
WIDTH_MODE_COMPACT
protected static final int WIDTH_MODE_COMPACT
- See Also:
- Constant Field Values
-
foreground
protected java.awt.Color foreground
-
disabledForeground
protected java.awt.Color disabledForeground
-
selectedBackground
protected java.awt.Color selectedBackground
-
selectedForeground
protected java.awt.Color selectedForeground
-
underlineColor
protected java.awt.Color underlineColor
-
disabledUnderlineColor
protected java.awt.Color disabledUnderlineColor
-
hoverColor
protected java.awt.Color hoverColor
-
focusColor
protected java.awt.Color focusColor
-
tabSeparatorColor
protected java.awt.Color tabSeparatorColor
-
contentAreaColor
protected java.awt.Color contentAreaColor
-
minimumTabWidth
protected int minimumTabWidth
-
maximumTabWidth
protected int maximumTabWidth
-
tabHeight
protected int tabHeight
-
tabSelectionHeight
protected int tabSelectionHeight
-
contentSeparatorHeight
protected int contentSeparatorHeight
-
showTabSeparators
protected boolean showTabSeparators
-
tabSeparatorsFullHeight
protected boolean tabSeparatorsFullHeight
-
hasFullBorder
protected boolean hasFullBorder
-
tabsOpaque
protected boolean tabsOpaque
-
closeIcon
protected javax.swing.Icon closeIcon
-
arrowType
protected java.lang.String arrowType
-
buttonInsets
protected java.awt.Insets buttonInsets
-
buttonArc
protected int buttonArc
-
buttonHoverBackground
protected java.awt.Color buttonHoverBackground
-
buttonPressedBackground
protected java.awt.Color buttonPressedBackground
-
moreTabsButtonToolTipText
protected java.lang.String moreTabsButtonToolTipText
-
tabViewport
protected javax.swing.JViewport tabViewport
-
wheelTabScroller
protected FlatTabbedPaneUI.FlatWheelTabScroller wheelTabScroller
-
-
Method Detail
-
createUI
public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent c)
-
installUI
public void installUI(javax.swing.JComponent c)
- Overrides:
installUIin classjavax.swing.plaf.basic.BasicTabbedPaneUI
-
installDefaults
protected void installDefaults()
- Overrides:
installDefaultsin classjavax.swing.plaf.basic.BasicTabbedPaneUI
-
uninstallDefaults
protected void uninstallDefaults()
- Overrides:
uninstallDefaultsin classjavax.swing.plaf.basic.BasicTabbedPaneUI
-
installComponents
protected void installComponents()
- Overrides:
installComponentsin classjavax.swing.plaf.basic.BasicTabbedPaneUI
-
uninstallComponents
protected void uninstallComponents()
- Overrides:
uninstallComponentsin classjavax.swing.plaf.basic.BasicTabbedPaneUI
-
installHiddenTabsNavigation
protected void installHiddenTabsNavigation()
-
uninstallHiddenTabsNavigation
protected void uninstallHiddenTabsNavigation()
-
installLeadingComponent
protected void installLeadingComponent()
-
uninstallLeadingComponent
protected void uninstallLeadingComponent()
-
installTrailingComponent
protected void installTrailingComponent()
-
uninstallTrailingComponent
protected void uninstallTrailingComponent()
-
installListeners
protected void installListeners()
- Overrides:
installListenersin classjavax.swing.plaf.basic.BasicTabbedPaneUI
-
uninstallListeners
protected void uninstallListeners()
- Overrides:
uninstallListenersin classjavax.swing.plaf.basic.BasicTabbedPaneUI
-
createWheelTabScroller
protected FlatTabbedPaneUI.FlatWheelTabScroller createWheelTabScroller()
-
createMouseListener
protected java.awt.event.MouseListener createMouseListener()
- Overrides:
createMouseListenerin classjavax.swing.plaf.basic.BasicTabbedPaneUI
-
createPropertyChangeListener
protected java.beans.PropertyChangeListener createPropertyChangeListener()
- Overrides:
createPropertyChangeListenerin classjavax.swing.plaf.basic.BasicTabbedPaneUI
-
createChangeListener
protected javax.swing.event.ChangeListener createChangeListener()
- Overrides:
createChangeListenerin classjavax.swing.plaf.basic.BasicTabbedPaneUI
-
createLayoutManager
protected java.awt.LayoutManager createLayoutManager()
- Overrides:
createLayoutManagerin classjavax.swing.plaf.basic.BasicTabbedPaneUI
-
createScrollLayoutManager
protected java.awt.LayoutManager createScrollLayoutManager(javax.swing.plaf.basic.BasicTabbedPaneUI.TabbedPaneLayout delegate)
-
createMoreTabsButton
protected javax.swing.JButton createMoreTabsButton()
-
createScrollButton
protected javax.swing.JButton createScrollButton(int direction)
- Overrides:
createScrollButtonin classjavax.swing.plaf.basic.BasicTabbedPaneUI
-
setRolloverTab
protected void setRolloverTab(int x, int y)
-
setRolloverTab
protected void setRolloverTab(int index)
- Overrides:
setRolloverTabin classjavax.swing.plaf.basic.BasicTabbedPaneUI
-
isRolloverTabClose
protected boolean isRolloverTabClose()
-
setRolloverTabClose
protected void setRolloverTabClose(boolean rollover)
-
isPressedTabClose
protected boolean isPressedTabClose()
-
setPressedTabClose
protected void setPressedTabClose(boolean pressed)
-
calculateTabWidth
protected int calculateTabWidth(int tabPlacement, int tabIndex, java.awt.FontMetrics metrics)- Overrides:
calculateTabWidthin classjavax.swing.plaf.basic.BasicTabbedPaneUI
-
calculateTabHeight
protected int calculateTabHeight(int tabPlacement, int tabIndex, int fontHeight)- Overrides:
calculateTabHeightin classjavax.swing.plaf.basic.BasicTabbedPaneUI
-
calculateMaxTabWidth
protected int calculateMaxTabWidth(int tabPlacement)
- Overrides:
calculateMaxTabWidthin classjavax.swing.plaf.basic.BasicTabbedPaneUI
-
calculateMaxTabHeight
protected int calculateMaxTabHeight(int tabPlacement)
- Overrides:
calculateMaxTabHeightin classjavax.swing.plaf.basic.BasicTabbedPaneUI
-
calculateTabAreaWidth
protected int calculateTabAreaWidth(int tabPlacement, int vertRunCount, int maxTabWidth)- Overrides:
calculateTabAreaWidthin classjavax.swing.plaf.basic.BasicTabbedPaneUI
-
calculateTabAreaHeight
protected int calculateTabAreaHeight(int tabPlacement, int horizRunCount, int maxTabHeight)- Overrides:
calculateTabAreaHeightin classjavax.swing.plaf.basic.BasicTabbedPaneUI
-
getTabInsets
protected java.awt.Insets getTabInsets(int tabPlacement, int tabIndex)- Overrides:
getTabInsetsin classjavax.swing.plaf.basic.BasicTabbedPaneUI
-
getSelectedTabPadInsets
protected java.awt.Insets getSelectedTabPadInsets(int tabPlacement)
- Overrides:
getSelectedTabPadInsetsin classjavax.swing.plaf.basic.BasicTabbedPaneUI
-
getRealTabAreaInsets
protected java.awt.Insets getRealTabAreaInsets(int tabPlacement)
-
getTabAreaInsets
protected java.awt.Insets getTabAreaInsets(int tabPlacement)
- Overrides:
getTabAreaInsetsin classjavax.swing.plaf.basic.BasicTabbedPaneUI
-
getContentBorderInsets
protected java.awt.Insets getContentBorderInsets(int tabPlacement)
The content border insets are used to create a separator between tabs and content. If client property JTabbedPane.hasFullBorder is true, then the content border insets are also used for the border.- Overrides:
getContentBorderInsetsin classjavax.swing.plaf.basic.BasicTabbedPaneUI
-
getTabLabelShiftX
protected int getTabLabelShiftX(int tabPlacement, int tabIndex, boolean isSelected)- Overrides:
getTabLabelShiftXin classjavax.swing.plaf.basic.BasicTabbedPaneUI
-
getTabLabelShiftY
protected int getTabLabelShiftY(int tabPlacement, int tabIndex, boolean isSelected)- Overrides:
getTabLabelShiftYin classjavax.swing.plaf.basic.BasicTabbedPaneUI
-
update
public void update(java.awt.Graphics g, javax.swing.JComponent c)- Overrides:
updatein classjavax.swing.plaf.ComponentUI
-
paint
public void paint(java.awt.Graphics g, javax.swing.JComponent c)- Overrides:
paintin classjavax.swing.plaf.basic.BasicTabbedPaneUI
-
paintTab
protected void paintTab(java.awt.Graphics g, int tabPlacement, java.awt.Rectangle[] rects, int tabIndex, java.awt.Rectangle iconRect, java.awt.Rectangle textRect)- Overrides:
paintTabin classjavax.swing.plaf.basic.BasicTabbedPaneUI
-
paintText
protected void paintText(java.awt.Graphics g, int tabPlacement, java.awt.Font font, java.awt.FontMetrics metrics, int tabIndex, java.lang.String title, java.awt.Rectangle textRect, boolean isSelected)- Overrides:
paintTextin classjavax.swing.plaf.basic.BasicTabbedPaneUI
-
paintTabBackground
protected void paintTabBackground(java.awt.Graphics g, int tabPlacement, int tabIndex, int x, int y, int w, int h, boolean isSelected)- Overrides:
paintTabBackgroundin classjavax.swing.plaf.basic.BasicTabbedPaneUI
-
paintTabBorder
protected void paintTabBorder(java.awt.Graphics g, int tabPlacement, int tabIndex, int x, int y, int w, int h, boolean isSelected)- Overrides:
paintTabBorderin classjavax.swing.plaf.basic.BasicTabbedPaneUI
-
paintTabCloseButton
protected void paintTabCloseButton(java.awt.Graphics g, int tabIndex, int x, int y, int w, int h)
-
paintTabSeparator
protected void paintTabSeparator(java.awt.Graphics g, int tabPlacement, int x, int y, int w, int h)
-
paintTabSelection
protected void paintTabSelection(java.awt.Graphics g, int tabPlacement, int x, int y, int w, int h)
-
paintContentBorder
protected void paintContentBorder(java.awt.Graphics g, int tabPlacement, int selectedIndex)Actually does nearly the same as super.paintContentBorder() but - not using UIManager.getColor("TabbedPane.contentAreaColor") to be GUI builder friendly - tabsOverlapBorder is always true - paint full border (if enabled) - not invoking paintContentBorder*Edge() methods - repaint selection- Overrides:
paintContentBorderin classjavax.swing.plaf.basic.BasicTabbedPaneUI
-
paintFocusIndicator
protected void paintFocusIndicator(java.awt.Graphics g, int tabPlacement, java.awt.Rectangle[] rects, int tabIndex, java.awt.Rectangle iconRect, java.awt.Rectangle textRect, boolean isSelected)- Overrides:
paintFocusIndicatorin classjavax.swing.plaf.basic.BasicTabbedPaneUI
-
layoutAndClipLabel
protected java.lang.String layoutAndClipLabel(int tabPlacement, java.awt.FontMetrics metrics, int tabIndex, java.lang.String title, javax.swing.Icon icon, java.awt.Rectangle tabRect, java.awt.Rectangle iconRect, java.awt.Rectangle textRect, boolean isSelected)
-
tabForCoordinate
public int tabForCoordinate(javax.swing.JTabbedPane pane, int x, int y)- Overrides:
tabForCoordinatein classjavax.swing.plaf.basic.BasicTabbedPaneUI
-
getTabBounds
protected java.awt.Rectangle getTabBounds(int tabIndex, java.awt.Rectangle dest)- Overrides:
getTabBoundsin classjavax.swing.plaf.basic.BasicTabbedPaneUI
-
getTabCloseBounds
protected java.awt.Rectangle getTabCloseBounds(int tabIndex, int x, int y, int w, int h, java.awt.Rectangle dest)
-
getTabCloseHitArea
protected java.awt.Rectangle getTabCloseHitArea(int tabIndex)
-
isTabClosable
protected boolean isTabClosable(int tabIndex)
-
closeTab
protected void closeTab(int tabIndex)
-
getTabClientProperty
protected java.lang.Object getTabClientProperty(int tabIndex, java.lang.String key)
-
getTabClientPropertyInt
protected int getTabClientPropertyInt(int tabIndex, java.lang.String key, int defaultValue)
-
ensureCurrentLayout
protected void ensureCurrentLayout()
-
isHorizontalTabPlacement
protected boolean isHorizontalTabPlacement()
-
isSmoothScrollingEnabled
protected boolean isSmoothScrollingEnabled()
-
hideTabArea
protected boolean hideTabArea()
-
getTabsPopupPolicy
protected int getTabsPopupPolicy()
-
getScrollButtonsPolicy
protected int getScrollButtonsPolicy()
-
getScrollButtonsPlacement
protected int getScrollButtonsPlacement()
-
getTabAreaAlignment
protected int getTabAreaAlignment()
-
getTabAlignment
protected int getTabAlignment(int tabIndex)
-
getTabWidthMode
protected int getTabWidthMode()
-
parseTabsPopupPolicy
protected static int parseTabsPopupPolicy(java.lang.String str)
-
parseScrollButtonsPolicy
protected static int parseScrollButtonsPolicy(java.lang.String str)
-
parseScrollButtonsPlacement
protected static int parseScrollButtonsPlacement(java.lang.String str)
-
parseAlignment
protected static int parseAlignment(java.lang.String str, int defaultValue)
-
parseTabWidthMode
protected static int parseTabWidthMode(java.lang.String str)
-
ensureSelectedTabIsVisibleLater
protected void ensureSelectedTabIsVisibleLater()
-
ensureSelectedTabIsVisible
protected void ensureSelectedTabIsVisible()
-
-