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:
FlatStylingSupport.StyleableUI,SwingConstants
public class FlatTabbedPaneUI extends BasicTabbedPaneUI implements FlatStylingSupport.StyleableUI
Provides the Flat LaF UI delegate forJTabbedPane.- UiDefault:
- TabbedPane.font Font, TabbedPane.background Color, TabbedPane.foreground Color, TabbedPane.shadow Color used for 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.inactiveUnderlineColor 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.cardTabSelectionHeight int, TabbedPane.contentSeparatorHeight int, TabbedPane.showTabSeparators boolean, TabbedPane.tabSeparatorsFullHeight boolean, TabbedPane.hasFullBorder boolean, TabbedPane.rotateTabRuns boolean, TabbedPane.tabLayoutPolicy String wrap (default) or scroll, TabbedPane.tabType String underlined (default) or card, 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, TabbedPane.tabCloseToolTipText 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
BasicTabbedPaneUI.FocusHandler, BasicTabbedPaneUI.MouseHandler, BasicTabbedPaneUI.PropertyChangeHandler, BasicTabbedPaneUI.TabbedPaneLayout, BasicTabbedPaneUI.TabSelectionHandler
-
-
Field Summary
-
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
-
Fields inherited from interface javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
-
-
Constructor Summary
Constructors Constructor Description FlatTabbedPaneUI()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidapplyStyle(Object style)protected ObjectapplyStyleProperty(String key, Object value)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, FontMetrics metrics)protected voidcloseTab(int tabIndex)protected ChangeListenercreateChangeListener()protected FocusListenercreateFocusListener()protected LayoutManagercreateLayoutManager()protected JButtoncreateMoreTabsButton()protected MouseListenercreateMouseListener()protected PropertyChangeListenercreatePropertyChangeListener()protected JButtoncreateScrollButton(int direction)protected LayoutManagercreateScrollLayoutManager(BasicTabbedPaneUI.TabbedPaneLayout delegate)static ComponentUIcreateUI(JComponent c)protected FlatTabbedPaneUI.FlatWheelTabScrollercreateWheelTabScroller()protected voidensureCurrentLayout()protected voidensureSelectedTabIsVisible()protected voidensureSelectedTabIsVisibleLater()protected InsetsgetContentBorderInsets(int tabPlacement)The content border insets are used to create a separator between tabs and content.protected InsetsgetRealTabAreaInsets(int tabPlacement)protected intgetScrollButtonsPlacement()protected intgetScrollButtonsPolicy()protected InsetsgetSelectedTabPadInsets(int tabPlacement)Map<String,Class<?>>getStyleableInfos(JComponent c)ObjectgetStyleableValue(JComponent c, String key)protected intgetTabAlignment(int tabIndex)protected intgetTabAreaAlignment()protected InsetsgetTabAreaInsets(int tabPlacement)protected ColorgetTabBackground(int tabPlacement, int tabIndex, boolean isSelected)protected RectanglegetTabBounds(int tabIndex, Rectangle dest)protected ObjectgetTabClientProperty(int tabIndex, String key)protected intgetTabClientPropertyInt(int tabIndex, String key, int defaultValue)protected RectanglegetTabCloseBounds(int tabIndex, int x, int y, int w, int h, Rectangle dest)protected RectanglegetTabCloseHitArea(int tabIndex)protected InsetsgetTabInsets(int tabPlacement, int tabIndex)protected intgetTabLabelShiftX(int tabPlacement, int tabIndex, boolean isSelected)protected intgetTabLabelShiftY(int tabPlacement, int tabIndex, boolean isSelected)protected intgetTabsPopupPolicy()protected intgetTabType()protected intgetTabWidthMode()protected booleanhideTabArea()protected voidinstallComponents()protected voidinstallDefaults()protected voidinstallHiddenTabsNavigation()protected voidinstallKeyboardActions()protected voidinstallLeadingComponent()protected voidinstallListeners()protected voidinstallStyle()protected voidinstallTrailingComponent()voidinstallUI(JComponent c)protected booleanisHorizontalTabPlacement()protected booleanisPressedTabClose()protected booleanisRolloverTabClose()protected booleanisSmoothScrollingEnabled()protected booleanisTabbedPaneOrChildFocused()protected booleanisTabClosable(int tabIndex)protected StringlayoutAndClipLabel(int tabPlacement, FontMetrics metrics, int tabIndex, String title, Icon icon, Rectangle tabRect, Rectangle iconRect, Rectangle textRect, boolean isSelected)voidpaint(Graphics g, JComponent c)protected voidpaintCardTabBorder(Graphics g, int tabPlacement, int tabIndex, int x, int y, int w, int h)protected voidpaintContentBorder(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 - painting active tab border styleprotected voidpaintFocusIndicator(Graphics g, int tabPlacement, Rectangle[] rects, int tabIndex, Rectangle iconRect, Rectangle textRect, boolean isSelected)protected voidpaintTab(Graphics g, int tabPlacement, Rectangle[] rects, int tabIndex, Rectangle iconRect, Rectangle textRect)protected voidpaintTabArea(Graphics g, int tabPlacement, int selectedIndex)protected voidpaintTabBackground(Graphics g, int tabPlacement, int tabIndex, int x, int y, int w, int h, boolean isSelected)protected voidpaintTabBorder(Graphics g, int tabPlacement, int tabIndex, int x, int y, int w, int h, boolean isSelected)protected voidpaintTabCloseButton(Graphics g, int tabIndex, int x, int y, int w, int h)protected voidpaintTabSelection(Graphics g, int tabPlacement, int tabIndex, int x, int y, int w, int h)protected voidpaintTabSeparator(Graphics g, int tabPlacement, int x, int y, int w, int h)protected voidpaintText(Graphics g, int tabPlacement, Font font, FontMetrics metrics, int tabIndex, String title, Rectangle textRect, boolean isSelected)protected static intparseAlignment(String str, int defaultValue)protected static intparseScrollButtonsPlacement(String str)protected static intparseScrollButtonsPolicy(String str)protected static intparseTabIconPlacement(String str)protected static intparseTabsPopupPolicy(String str)protected static intparseTabType(String str)protected static intparseTabWidthMode(String str)protected voidsetPressedTabClose(boolean pressed)protected voidsetRolloverTab(int index)protected voidsetRolloverTab(int x, int y)protected voidsetRolloverTabClose(boolean rollover)protected booleanshouldRotateTabRuns(int tabPlacement)inttabForCoordinate(JTabbedPane pane, int x, int y)protected voiduninstallComponents()protected voiduninstallDefaults()protected voiduninstallHiddenTabsNavigation()protected voiduninstallLeadingComponent()protected voiduninstallListeners()protected voiduninstallTrailingComponent()voidupdate(Graphics g, JComponent c)-
Methods inherited from class javax.swing.plaf.basic.BasicTabbedPaneUI
assureRectsCreated, 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, lastTabInRun, layoutLabel, navigateSelectedTab, paintContentBorderBottomEdge, paintContentBorderLeftEdge, paintContentBorderRightEdge, paintContentBorderTopEdge, paintIcon, rotateInsets, selectAdjacentRunTab, selectNextTab, selectNextTabInRun, selectPreviousTab, selectPreviousTabInRun, setVisibleComponent, shouldPadTabRun, uninstallKeyboardActions, uninstallUI
-
Methods inherited from class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getPreferredSize
-
-
-
-
Field Detail
-
TAB_TYPE_UNDERLINED
protected static final int TAB_TYPE_UNDERLINED
- Since:
- 2
- See Also:
- Constant Field Values
-
TAB_TYPE_CARD
protected static final int TAB_TYPE_CARD
- Since:
- 2
- See Also:
- Constant Field Values
-
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 Color foreground
-
disabledForeground
protected Color disabledForeground
-
selectedBackground
protected Color selectedBackground
-
selectedForeground
protected Color selectedForeground
-
underlineColor
protected Color underlineColor
-
inactiveUnderlineColor
protected Color inactiveUnderlineColor
- Since:
- 2.2
-
disabledUnderlineColor
protected Color disabledUnderlineColor
-
hoverColor
protected Color hoverColor
-
focusColor
protected Color focusColor
-
tabSeparatorColor
protected Color tabSeparatorColor
-
contentAreaColor
protected Color contentAreaColor
-
minimumTabWidth
protected int minimumTabWidth
-
maximumTabWidth
protected int maximumTabWidth
-
tabHeight
protected int tabHeight
-
tabSelectionHeight
protected int tabSelectionHeight
-
cardTabSelectionHeight
protected int cardTabSelectionHeight
- Since:
- 2
-
contentSeparatorHeight
protected int contentSeparatorHeight
-
showTabSeparators
protected boolean showTabSeparators
-
tabSeparatorsFullHeight
protected boolean tabSeparatorsFullHeight
-
hasFullBorder
protected boolean hasFullBorder
-
tabsOpaque
protected boolean tabsOpaque
-
rotateTabRuns
protected boolean rotateTabRuns
- Since:
- 2.5
-
closeIcon
protected Icon closeIcon
-
arrowType
protected String arrowType
-
buttonInsets
protected Insets buttonInsets
-
buttonArc
protected int buttonArc
-
buttonHoverBackground
protected Color buttonHoverBackground
-
buttonPressedBackground
protected Color buttonPressedBackground
-
moreTabsButtonToolTipText
protected String moreTabsButtonToolTipText
-
tabCloseToolTipText
protected String tabCloseToolTipText
- Since:
- 2
-
showContentSeparator
protected boolean showContentSeparator
- Since:
- 2
-
hideTabAreaWithOneTab
protected boolean hideTabAreaWithOneTab
- Since:
- 2
-
tabClosable
protected boolean tabClosable
- Since:
- 2
-
tabIconPlacement
protected int tabIconPlacement
- Since:
- 2
-
tabViewport
protected JViewport tabViewport
-
wheelTabScroller
protected FlatTabbedPaneUI.FlatWheelTabScroller wheelTabScroller
-
-
Method Detail
-
createUI
public static ComponentUI createUI(JComponent c)
-
installUI
public void installUI(JComponent c)
- Overrides:
installUIin classBasicTabbedPaneUI
-
installDefaults
protected void installDefaults()
- Overrides:
installDefaultsin classBasicTabbedPaneUI
-
uninstallDefaults
protected void uninstallDefaults()
- Overrides:
uninstallDefaultsin classBasicTabbedPaneUI
-
installComponents
protected void installComponents()
- Overrides:
installComponentsin classBasicTabbedPaneUI
-
uninstallComponents
protected void uninstallComponents()
- Overrides:
uninstallComponentsin classBasicTabbedPaneUI
-
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 classBasicTabbedPaneUI
-
uninstallListeners
protected void uninstallListeners()
- Overrides:
uninstallListenersin classBasicTabbedPaneUI
-
installKeyboardActions
protected void installKeyboardActions()
- Overrides:
installKeyboardActionsin classBasicTabbedPaneUI
-
createWheelTabScroller
protected FlatTabbedPaneUI.FlatWheelTabScroller createWheelTabScroller()
-
createMouseListener
protected MouseListener createMouseListener()
- Overrides:
createMouseListenerin classBasicTabbedPaneUI
-
createPropertyChangeListener
protected PropertyChangeListener createPropertyChangeListener()
- Overrides:
createPropertyChangeListenerin classBasicTabbedPaneUI
-
createChangeListener
protected ChangeListener createChangeListener()
- Overrides:
createChangeListenerin classBasicTabbedPaneUI
-
createFocusListener
protected FocusListener createFocusListener()
- Overrides:
createFocusListenerin classBasicTabbedPaneUI
-
createLayoutManager
protected LayoutManager createLayoutManager()
- Overrides:
createLayoutManagerin classBasicTabbedPaneUI
-
createScrollLayoutManager
protected LayoutManager createScrollLayoutManager(BasicTabbedPaneUI.TabbedPaneLayout delegate)
-
createMoreTabsButton
protected JButton createMoreTabsButton()
-
createScrollButton
protected JButton createScrollButton(int direction)
- Overrides:
createScrollButtonin classBasicTabbedPaneUI
-
installStyle
protected void installStyle()
- Since:
- 2
-
applyStyle
protected void applyStyle(Object style)
- Since:
- 2
-
getStyleableInfos
public Map<String,Class<?>> getStyleableInfos(JComponent c)
- Specified by:
getStyleableInfosin interfaceFlatStylingSupport.StyleableUI- Since:
- 2
-
getStyleableValue
public Object getStyleableValue(JComponent c, String key)
- Specified by:
getStyleableValuein interfaceFlatStylingSupport.StyleableUI- Since:
- 2.5
-
setRolloverTab
protected void setRolloverTab(int x, int y)
-
setRolloverTab
protected void setRolloverTab(int index)
- Overrides:
setRolloverTabin classBasicTabbedPaneUI
-
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, FontMetrics metrics)- Overrides:
calculateTabWidthin classBasicTabbedPaneUI
-
calculateTabHeight
protected int calculateTabHeight(int tabPlacement, int tabIndex, int fontHeight)- Overrides:
calculateTabHeightin classBasicTabbedPaneUI
-
calculateMaxTabWidth
protected int calculateMaxTabWidth(int tabPlacement)
- Overrides:
calculateMaxTabWidthin classBasicTabbedPaneUI
-
calculateMaxTabHeight
protected int calculateMaxTabHeight(int tabPlacement)
- Overrides:
calculateMaxTabHeightin classBasicTabbedPaneUI
-
calculateTabAreaWidth
protected int calculateTabAreaWidth(int tabPlacement, int vertRunCount, int maxTabWidth)- Overrides:
calculateTabAreaWidthin classBasicTabbedPaneUI
-
calculateTabAreaHeight
protected int calculateTabAreaHeight(int tabPlacement, int horizRunCount, int maxTabHeight)- Overrides:
calculateTabAreaHeightin classBasicTabbedPaneUI
-
getTabInsets
protected Insets getTabInsets(int tabPlacement, int tabIndex)
- Overrides:
getTabInsetsin classBasicTabbedPaneUI
-
getSelectedTabPadInsets
protected Insets getSelectedTabPadInsets(int tabPlacement)
- Overrides:
getSelectedTabPadInsetsin classBasicTabbedPaneUI
-
getRealTabAreaInsets
protected Insets getRealTabAreaInsets(int tabPlacement)
-
getTabAreaInsets
protected Insets getTabAreaInsets(int tabPlacement)
- Overrides:
getTabAreaInsetsin classBasicTabbedPaneUI
-
getContentBorderInsets
protected 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 classBasicTabbedPaneUI
-
getTabLabelShiftX
protected int getTabLabelShiftX(int tabPlacement, int tabIndex, boolean isSelected)- Overrides:
getTabLabelShiftXin classBasicTabbedPaneUI
-
getTabLabelShiftY
protected int getTabLabelShiftY(int tabPlacement, int tabIndex, boolean isSelected)- Overrides:
getTabLabelShiftYin classBasicTabbedPaneUI
-
update
public void update(Graphics g, JComponent c)
- Overrides:
updatein classComponentUI
-
paint
public void paint(Graphics g, JComponent c)
- Overrides:
paintin classBasicTabbedPaneUI
-
paintTabArea
protected void paintTabArea(Graphics g, int tabPlacement, int selectedIndex)
- Overrides:
paintTabAreain classBasicTabbedPaneUI
-
paintTab
protected void paintTab(Graphics g, int tabPlacement, Rectangle[] rects, int tabIndex, Rectangle iconRect, Rectangle textRect)
- Overrides:
paintTabin classBasicTabbedPaneUI
-
paintText
protected void paintText(Graphics g, int tabPlacement, Font font, FontMetrics metrics, int tabIndex, String title, Rectangle textRect, boolean isSelected)
- Overrides:
paintTextin classBasicTabbedPaneUI
-
paintTabBackground
protected void paintTabBackground(Graphics g, int tabPlacement, int tabIndex, int x, int y, int w, int h, boolean isSelected)
- Overrides:
paintTabBackgroundin classBasicTabbedPaneUI
-
getTabBackground
protected Color getTabBackground(int tabPlacement, int tabIndex, boolean isSelected)
- Since:
- 2
-
paintTabBorder
protected void paintTabBorder(Graphics g, int tabPlacement, int tabIndex, int x, int y, int w, int h, boolean isSelected)
- Overrides:
paintTabBorderin classBasicTabbedPaneUI
-
paintCardTabBorder
protected void paintCardTabBorder(Graphics g, int tabPlacement, int tabIndex, int x, int y, int w, int h)
- Since:
- 2
-
paintTabCloseButton
protected void paintTabCloseButton(Graphics g, int tabIndex, int x, int y, int w, int h)
-
paintTabSeparator
protected void paintTabSeparator(Graphics g, int tabPlacement, int x, int y, int w, int h)
-
paintTabSelection
protected void paintTabSelection(Graphics g, int tabPlacement, int tabIndex, int x, int y, int w, int h)
-
isTabbedPaneOrChildFocused
protected boolean isTabbedPaneOrChildFocused()
- Since:
- 2.2
-
paintContentBorder
protected void paintContentBorder(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 - painting active tab border style- Overrides:
paintContentBorderin classBasicTabbedPaneUI
-
paintFocusIndicator
protected void paintFocusIndicator(Graphics g, int tabPlacement, Rectangle[] rects, int tabIndex, Rectangle iconRect, Rectangle textRect, boolean isSelected)
- Overrides:
paintFocusIndicatorin classBasicTabbedPaneUI
-
layoutAndClipLabel
protected String layoutAndClipLabel(int tabPlacement, FontMetrics metrics, int tabIndex, String title, Icon icon, Rectangle tabRect, Rectangle iconRect, Rectangle textRect, boolean isSelected)
-
tabForCoordinate
public int tabForCoordinate(JTabbedPane pane, int x, int y)
- Overrides:
tabForCoordinatein classBasicTabbedPaneUI
-
getTabBounds
protected Rectangle getTabBounds(int tabIndex, Rectangle dest)
- Overrides:
getTabBoundsin classBasicTabbedPaneUI
-
getTabCloseBounds
protected Rectangle getTabCloseBounds(int tabIndex, int x, int y, int w, int h, Rectangle dest)
-
getTabCloseHitArea
protected Rectangle getTabCloseHitArea(int tabIndex)
-
isTabClosable
protected boolean isTabClosable(int tabIndex)
-
closeTab
protected void closeTab(int tabIndex)
-
getTabClientPropertyInt
protected int getTabClientPropertyInt(int tabIndex, String key, int defaultValue)
-
ensureCurrentLayout
protected void ensureCurrentLayout()
-
shouldRotateTabRuns
protected boolean shouldRotateTabRuns(int tabPlacement)
- Overrides:
shouldRotateTabRunsin classBasicTabbedPaneUI
-
isHorizontalTabPlacement
protected boolean isHorizontalTabPlacement()
-
isSmoothScrollingEnabled
protected boolean isSmoothScrollingEnabled()
-
hideTabArea
protected boolean hideTabArea()
-
getTabType
protected int getTabType()
- Since:
- 2
-
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()
-
parseTabType
protected static int parseTabType(String str)
- Since:
- 2
-
parseTabsPopupPolicy
protected static int parseTabsPopupPolicy(String str)
-
parseScrollButtonsPolicy
protected static int parseScrollButtonsPolicy(String str)
-
parseScrollButtonsPlacement
protected static int parseScrollButtonsPlacement(String str)
-
parseAlignment
protected static int parseAlignment(String str, int defaultValue)
-
parseTabWidthMode
protected static int parseTabWidthMode(String str)
-
parseTabIconPlacement
protected static int parseTabIconPlacement(String str)
-
ensureSelectedTabIsVisibleLater
protected void ensureSelectedTabIsVisibleLater()
-
ensureSelectedTabIsVisible
protected void ensureSelectedTabIsVisible()
-
-