- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.TabbedPaneUI
-
- javax.swing.plaf.basic.BasicTabbedPaneUI
-
- All Implemented Interfaces:
-
SwingConstants
- 已知直接子类:
-
MetalTabbedPaneUI
,SynthTabbedPaneUI
public class BasicTabbedPaneUI extends TabbedPaneUI implements SwingConstants
TabbedPaneUI的基本L&F实现。
-
-
Nested Class Summary
Nested Classes Modifier and Type Class 描述 class
BasicTabbedPaneUI.FocusHandler
这个类应该被视为一个“受保护”的内部类。class
BasicTabbedPaneUI.MouseHandler
这个类应该被视为一个“受保护”的内部类。class
BasicTabbedPaneUI.PropertyChangeHandler
这个类应该被视为一个“受保护”的内部类。class
BasicTabbedPaneUI.TabbedPaneLayout
这个类应该被视为一个“受保护”的内部类。class
BasicTabbedPaneUI.TabSelectionHandler
这个类应该被视为一个“受保护”的内部类。
-
Field Summary
Fields Modifier and Type Field 描述 protected Rectangle
calcRect
用于一般布局计算的矩形,以避免构建许多新的矩形。protected Insets
contentBorderInsets
内容边框插图protected Color
darkShadow
暗影色protected KeyStroke
downKey
已过时。从Java 2平台v1.3开始。protected Color
focus
聚焦颜色protected FocusListener
focusListener
焦点变化听众protected Color
highlight
突出显示颜色protected KeyStroke
leftKey
已过时。从Java 2平台v1.3开始。protected Color
lightHighlight
光亮色彩protected int
maxTabHeight
最大标签高度protected int
maxTabWidth
最大标签宽度protected MouseListener
mouseListener
鼠标更改侦听器protected PropertyChangeListener
propertyChangeListener
属性更改侦听器protected Rectangle[]
rects
标签protected KeyStroke
rightKey
已过时。从Java 2平台v1.3开始。protected int
runCount
运行计数protected int
selectedRun
选择运行protected Insets
selectedTabPadInsets
所选标签插入protected Color
shadow
阴影颜色protected Insets
tabAreaInsets
标签区域插入protected ChangeListener
tabChangeListener
标签更改侦听器protected Insets
tabInsets
标签插入protected JTabbedPane
tabPane
选项卡窗格protected int
tabRunOverlay
标签运行叠加protected int[]
tabRuns
标签运行protected int
textIconGap
文字图标差距protected KeyStroke
upKey
已过时。从Java 2平台v1.3开始。-
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 描述 BasicTabbedPaneUI()
-
方法摘要
所有方法 静态方法 接口方法 具体的方法 Modifier and Type 方法 描述 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 FocusListener
createFocusListener()
创建焦点侦听器。protected LayoutManager
createLayoutManager()
调用installUI
创建一个布局管理器对象来管理JTabbedPane
。protected MouseListener
createMouseListener()
创建一个鼠标监听器。protected PropertyChangeListener
createPropertyChangeListener()
创建属性更改侦听器。protected JButton
createScrollButton(int direction)
创建并返回一个JButton,它将向用户提供一种在特定方向滚动选项卡的方法。static ComponentUI
createUI(JComponent c)
创建一个UIprotected void
expandTabRunsArray()
扩展选项卡运行数组。protected int
getBaseline(int tab)
返回指定选项卡的基线。int
getBaseline(JComponent c, int width, int height)
返回基线。protected int
getBaselineOffset()
返回基线偏移量。Component.BaselineResizeBehavior
getBaselineResizeBehavior(JComponent c)
返回一个枚举,指示组件的基线如何随着大小的变化而改变。protected Insets
getContentBorderInsets(int tabPlacement)
返回内容边框插入。protected int
getFocusIndex()
返回具有焦点的选项卡的索引。protected FontMetrics
getFontMetrics()
返回字体指标。protected Icon
getIconForTab(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)
返回下一个选项卡运行。protected int
getPreviousTabIndex(int base)
返回上一个选项卡索引。protected int
getPreviousTabIndexInRun(int tabCount, int base)
返回运行中的上一个选项卡索引。protected int
getPreviousTabRun(int baseRun)
返回上一个选项卡运行。protected int
getRolloverTab()
返回鼠标当前结束的选项卡,如果鼠标不再位于任何选项卡上,则返回-1
。protected int
getRunForTab(int tabCount, int tabIndex)
返回一个选项卡的运行。protected Insets
getSelectedTabPadInsets(int tabPlacement)
返回所选的选项卡垫插入。protected Insets
getTabAreaInsets(int tabPlacement)
返回标签区域插入。protected Rectangle
getTabBounds(int tabIndex, Rectangle dest)
返回JTabbedPane组件坐标空间中指定选项卡的边界。Rectangle
getTabBounds(JTabbedPane pane, int i)
返回指定选项卡索引的边界。protected Insets
getTabInsets(int tabPlacement, int tabIndex)
返回标签插入。protected int
getTabLabelShiftX(int tabPlacement, int tabIndex, boolean isSelected)
返回标签移位x。protected int
getTabLabelShiftY(int tabPlacement, int tabIndex, boolean isSelected)
返回标签标签shift y。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)
返回为指定选项卡呈现风格化文本(HTML)所需的文本View对象,如果此选项卡不需要专门的文本呈现,则返回null。protected Component
getVisibleComponent()
返回可见组件。protected void
installComponents()
为JTabbedPane创建并安装任何所需的子组件。protected void
installDefaults()
安装默认值。protected void
installKeyboardActions()
安装键盘操作。protected void
installListeners()
安装侦听器void
installUI(JComponent c)
适当地配置指定的组件的外观和感觉。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)
Laysout一个标签。protected void
navigateSelectedTab(int direction)
浏览所选标签。void
paint(Graphics g, JComponent c)
适当地涂抹指定的组件的外观和感觉。protected void
paintContentBorder(Graphics g, int tabPlacement, int selectedIndex)
绘制内容边框。protected void
paintContentBorderBottomEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
绘制内容边框底边。protected void
paintContentBorderLeftEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
绘制内容边框左边缘。protected void
paintContentBorderRightEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
绘制内容边框右边缘。protected void
paintContentBorderTopEdge(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
paintTab(Graphics g, int tabPlacement, Rectangle[] rects, int tabIndex, Rectangle iconRect, Rectangle textRect)
画一个标签。protected void
paintTabArea(Graphics g, int tabPlacement, int selectedIndex)
绘制标签区域中的选项卡。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)
此函数绘制每个选项卡周围的边框,该函数现在绘制该选项卡的背景。protected void
paintText(Graphics g, int tabPlacement, Font font, FontMetrics metrics, int tabIndex, String title, Rectangle textRect, boolean isSelected)
油漆文字。protected static void
rotateInsets(Insets topInsets, Insets targetInsets, int targetPlacement)
旋转插图。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
setRolloverTab(int index)
将鼠标目前的选项卡设置为index
。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)
返回与JTabbedPane坐标空间中指定点相交的选项卡索引。protected void
uninstallComponents()
从JTabbedPane中删除任何已安装的子组件。protected void
uninstallDefaults()
卸载默认值。protected void
uninstallKeyboardActions()
卸载键盘操作。protected void
uninstallListeners()
卸载侦听器。void
uninstallUI(JComponent c)
在installUI
反转在指定组件上完成的配置。-
Methods inherited from class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getPreferredSize, update
-
-
-
-
字段详细信息
-
tabPane
protected JTabbedPane tabPane
选项卡窗格
-
highlight
protected Color highlight
突出显示颜色
-
lightHighlight
protected Color lightHighlight
光亮色彩
-
shadow
protected Color shadow
阴影颜色
-
darkShadow
protected Color darkShadow
暗影色
-
focus
protected Color focus
聚焦颜色
-
textIconGap
protected int textIconGap
文字图标差距
-
tabRunOverlay
protected int tabRunOverlay
标签运行叠加
-
tabInsets
protected Insets tabInsets
标签插入
-
selectedTabPadInsets
protected Insets selectedTabPadInsets
所选标签插入
-
tabAreaInsets
protected Insets tabAreaInsets
标签区域插入
-
contentBorderInsets
protected Insets contentBorderInsets
内容边框插图
-
upKey
@Deprecated protected KeyStroke upKey
已过时。 从Java 2平台v1.3开始。从Java 2平台v1.3起,这个以前未记录的字段已不再使用了。 密钥绑定现在由LookAndFeel定义,请参考密钥绑定规范了解更多详细信息。
-
downKey
@Deprecated protected KeyStroke downKey
已过时。 从Java 2平台v1.3开始。从Java 2平台v1.3起,这个以前未记录的字段已不再使用了。 密钥绑定现在由LookAndFeel定义,请参考密钥绑定规范了解更多详细信息。
-
leftKey
@Deprecated protected KeyStroke leftKey
已过时。 从Java 2平台v1.3开始。从Java 2平台v1.3起,这个以前未记录的字段已不再使用了。 密钥绑定现在由LookAndFeel定义,请参考密钥绑定规范了解更多详细信息。
-
rightKey
@Deprecated protected KeyStroke rightKey
已过时。 从Java 2平台v1.3开始。从Java 2平台v1.3起,这个以前未记录的字段已不再使用了。 密钥绑定现在由LookAndFeel定义,请参考密钥绑定规范了解更多详细信息。
-
tabRuns
protected int[] tabRuns
标签运行
-
runCount
protected int runCount
运行计数
-
selectedRun
protected int selectedRun
选择运行
-
rects
protected Rectangle[] rects
标签
-
maxTabHeight
protected int maxTabHeight
最大标签高度
-
maxTabWidth
protected int maxTabWidth
最大标签宽度
-
tabChangeListener
protected ChangeListener tabChangeListener
标签更改侦听器
-
propertyChangeListener
protected PropertyChangeListener propertyChangeListener
属性更改侦听器
-
mouseListener
protected MouseListener mouseListener
鼠标更改侦听器
-
focusListener
protected FocusListener focusListener
焦点变化听众
-
calcRect
protected transient Rectangle calcRect
用于一般布局计算的矩形,以避免构建许多新的矩形。
-
-
方法详细信息
-
createUI
public static ComponentUI createUI(JComponent c)
创建一个UI- 参数
-
c
- 一个组件 - 结果
- 一个UI
-
installUI
public void installUI(JComponent c)
描述从类复制:ComponentUI
适当地配置指定的组件的外观和感觉。 当正在安装ComponentUI
实例作为指定组件上的UI委托时,将调用此方法。 该方法应该完全配置组件的外观,包括以下内容:- 为组件上的颜色,字体,边框,图标,不透明度等安装默认属性值。 只要有可能,由客户端程序初始化的属性值不应该被重写。
- 如有必要,请在组件上安装
LayoutManager
。 - 创建/添加任何所需的子组件到组件。
- 在组件上创建/安装事件监听器。
- 在组件上创建/安装
PropertyChangeListener
,以便适当地检测和响应组件属性更改。 - 在组件上安装键盘UI(助记符,遍历等)。
- 初始化任何适当的实例数据。
- 重写:
-
installUI
在ComponentUI
- 参数
-
c
- 正在安装此UIc
的组件 - 另请参见:
-
ComponentUI.uninstallUI(javax.swing.JComponent)
,JComponent.setUI(javax.swing.plaf.ComponentUI)
,JComponent.updateUI()
-
uninstallUI
public void uninstallUI(JComponent c)
描述从类复制:ComponentUI
在installUI
反转在指定组件上完成的配置。 当该UIComponent
实例作为指定组件的UI委托被删除时,将调用此方法。 该方法应该撤消在installUI
执行的配置,小心使JComponent
实例处于干净状态(无外部侦听器,外观特定属性对象等)。 这应该包括以下内容:- 从组件中删除任何UI集边框。
- 删除组件上的任何UI集布局管理器。
- 从组件中删除任何添加了UI的子组件。
- 从组件中删除任何UI添加的事件/属性侦听器。
- 从组件中删除任何UI安装的键盘UI。
- 对任何分配的实例数据对象进行空白以允许GC。
- 重写:
-
uninstallUI
在ComponentUI
- 参数
-
c
- 正在删除此UIc
的组件; 这个参数经常被忽略,但如果UI对象是无状态的并且被多个组件共享,则可能会被使用 - 另请参见:
-
ComponentUI.installUI(javax.swing.JComponent)
,JComponent.updateUI()
-
createLayoutManager
protected LayoutManager createLayoutManager()
调用installUI
创建一个布局管理器对象来管理JTabbedPane
。- 结果
- 布局管理器对象
- 另请参见:
-
BasicTabbedPaneUI.TabbedPaneLayout
,JTabbedPane.getTabLayoutPolicy()
-
installComponents
protected void installComponents()
为JTabbedPane创建并安装任何所需的子组件。 由installUI调用- 从以下版本开始:
- 1.4
-
createScrollButton
protected JButton createScrollButton(int direction)
创建并返回一个JButton,它将向用户提供一种在特定方向滚动选项卡的方法。 返回的JButton必须是UIResource的实例。- 参数
-
direction
- 其中一个SwingConstants常量:SOUTH,NORTH,EAST或WEST - 结果
- 用户的小部件
- 异常
-
IllegalArgumentException
- 如果方向不是NORTH,SOUTH,EAST或WEST之一 - 从以下版本开始:
- 1.5
- 另请参见:
-
JTabbedPane.setTabPlacement(int)
,SwingConstants
-
uninstallComponents
protected void uninstallComponents()
从JTabbedPane中删除任何已安装的子组件。 被uninstallUI调用。- 从以下版本开始:
- 1.4
-
installDefaults
protected void installDefaults()
安装默认值。
-
uninstallDefaults
protected void uninstallDefaults()
卸载默认值。
-
installListeners
protected void installListeners()
安装侦听器
-
uninstallListeners
protected void uninstallListeners()
卸载侦听器。
-
createMouseListener
protected MouseListener createMouseListener()
创建一个鼠标监听器。- 结果
- 一个鼠标监听器
-
createFocusListener
protected FocusListener createFocusListener()
创建焦点侦听器。- 结果
- 焦点听众
-
createChangeListener
protected ChangeListener createChangeListener()
创建一个更改侦听器。- 结果
- 改变听众
-
createPropertyChangeListener
protected PropertyChangeListener createPropertyChangeListener()
创建属性更改侦听器。- 结果
- 属性更改侦听器
-
installKeyboardActions
protected void installKeyboardActions()
安装键盘操作。
-
uninstallKeyboardActions
protected void uninstallKeyboardActions()
卸载键盘操作。
-
setRolloverTab
protected void setRolloverTab(int index)
将鼠标目前的标签设置为index
。 如果鼠标不再位于任何选项卡上,则index
将为-1。 不进行任何检查,以确保传入的索引中标识有效的选项卡。- 参数
-
index
- 鼠标结束的标签索引。 - 从以下版本开始:
- 1.5
-
getRolloverTab
protected int getRolloverTab()
返回鼠标当前结束的选项卡,如果鼠标不再位于任何选项卡上,则返回-1
。- 结果
-
鼠标目前结束的标签,或者如果鼠标不再位于任何标签上,
-1
- 从以下版本开始:
- 1.5
-
getMinimumSize
public Dimension getMinimumSize(JComponent c)
描述从类复制:ComponentUI
返回指定组件的最小尺寸,适合外观和感觉。 如果返回null
,则最小尺寸将由组件的布局管理器计算(这是安装了特定布局管理器的任何组件的首选方法)。 此方法的默认实现将调用getPreferredSize
并返回该值。- 重写:
-
getMinimumSize
在ComponentUI
- 参数
-
c
- 查询最小大小的组件; 这个参数经常被忽略,但如果UI对象是无状态的并且被多个组件共享,则可能会被使用 - 结果
-
一个
Dimension
对象或null
- 另请参见:
-
JComponent.getMinimumSize()
,LayoutManager.minimumLayoutSize(java.awt.Container)
,ComponentUI.getPreferredSize(javax.swing.JComponent)
-
getMaximumSize
public Dimension getMaximumSize(JComponent c)
描述从类复制:ComponentUI
返回指定组件的最大尺寸,适合外观和感觉。 如果返回null
,则最大大小将由组件的布局管理器计算(这是安装了特定布局管理器的任何组件的首选方法)。 此方法的默认实现将调用getPreferredSize
并返回该值。- 重写:
-
getMaximumSize
在ComponentUI
- 参数
-
c
- 查询最大大小的组件; 这个参数经常被忽略,但如果UI对象是无状态的并且被多个组件共享,则可能会被使用 - 结果
-
一个
Dimension
对象或null
- 另请参见:
-
JComponent.getMaximumSize()
,LayoutManager2.maximumLayoutSize(java.awt.Container)
-
getBaseline
public int getBaseline(JComponent c, int width, int height)
返回基线。- 重写:
-
getBaseline
在ComponentUI
- 参数
-
c
-JComponent
正在请求基准 -
width
- 获取基准的宽度 -
height
- 获取基准的高度 - 结果
- 基线或值<0表示没有合理的基线
- 异常
-
NullPointerException
- 如果c
是null
-
IllegalArgumentException
- 如果宽度或高度<0 - 从以下版本开始:
- 1.6
- 另请参见:
-
JComponent.getBaseline(int, int)
-
getBaselineResizeBehavior
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
返回一个枚举,指示组件的基线如何随着大小的变化而改变。- 重写:
-
getBaselineResizeBehavior
在ComponentUI
- 参数
-
c
-JComponent
返回基准调整大小行为 - 结果
- 一个枚举,指示基准随着组件大小的变化而改变
- 异常
-
NullPointerException
- 如果c
是null
- 从以下版本开始:
- 1.6
- 另请参见:
-
JComponent.getBaseline(int, int)
-
getBaseline
protected int getBaseline(int tab)
返回指定选项卡的基线。- 参数
-
tab
- 获取基准的标签索引 - 结果
- 基线或值<0表示没有合理的基线
- 异常
-
IndexOutOfBoundsException
- 如果索引超出范围(index <0 || index> = tab count) - 从以下版本开始:
- 1.6
-
getBaselineOffset
protected int getBaselineOffset()
返回基线偏移量。 这通常与getTabLabelShiftY
相同。- 结果
- 抵消基线的数额
- 从以下版本开始:
- 1.6
-
paint
public void paint(Graphics g, JComponent c)
描述从类复制:ComponentUI
适当地涂抹指定的组件的外观和感觉。 当正在绘制指定的组件时,将从ComponentUI.update
方法调用此方法。 子类应该覆盖此方法,并使用指定的Graphics
对象来呈现组件的内容。- 重写:
-
paint
在ComponentUI
- 参数
-
g
- 要绘画的Graphics
上下文 -
c
- 正在涂漆的组件; 这个参数经常被忽略,但如果UI对象是无状态的并且被多个组件共享,则可能会被使用 - 另请参见:
-
ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)
-
paintTabArea
protected void paintTabArea(Graphics g, int tabPlacement, int selectedIndex)
绘制标签区域中的选项卡。 由paint()调用。 图形参数必须是有效的Graphics
对象。 标签位置可以是:JTabbedPane.TOP
,JTabbedPane.BOTTOM
,JTabbedPane.LEFT
,或JTabbedPane.RIGHT
。 所选索引必须是有效的选项卡窗格选项卡索引(0至选项卡计数-1(含)),如果当前未选择任何选项卡,则为-1。 未指定无效参数的处理。- 参数
-
g
- 用于渲染的图形对象 -
tabPlacement
- JTabbedPane中选项卡的位置 -
selectedIndex
- 所选组件的选项卡索引 - 从以下版本开始:
- 1.4
-
paintTab
protected void paintTab(Graphics g, int tabPlacement, Rectangle[] rects, int tabIndex, Rectangle iconRect, Rectangle textRect)
画一个标签。- 参数
-
g
- 图形 -
tabPlacement
- 标签位置 -
rects
- 矩形 -
tabIndex
- 选项卡索引 -
iconRect
- 图标矩形 -
textRect
- 文本矩形
-
layoutLabel
protected void layoutLabel(int tabPlacement, FontMetrics metrics, int tabIndex, String title, Icon icon, Rectangle tabRect, Rectangle iconRect, Rectangle textRect, boolean isSelected)
Laysout一个标签。- 参数
-
tabPlacement
- 标签位置 -
metrics
- 字体度量 -
tabIndex
- 选项卡索引 -
title
- 标题 -
icon
- 图标 -
tabRect
- 标签矩形 -
iconRect
- 图标矩形 -
textRect
- 文本矩形 -
isSelected
- 选择状态
-
paintIcon
protected void paintIcon(Graphics g, int tabPlacement, int tabIndex, Icon icon, Rectangle iconRect, boolean isSelected)
画一个图标。- 参数
-
g
- 图形 -
tabPlacement
- 标签位置 -
tabIndex
- 选项卡索引 -
icon
- 图标 -
iconRect
- 图标矩形 -
isSelected
- 选择状态
-
paintText
protected void paintText(Graphics g, int tabPlacement, Font font, FontMetrics metrics, int tabIndex, String title, Rectangle textRect, boolean isSelected)
油漆文字。- 参数
-
g
- 图形 -
tabPlacement
- 标签位置 -
font
- 字体 -
metrics
- 字体指标 -
tabIndex
- 选项卡索引 -
title
- 标题 -
textRect
- 文本矩形 -
isSelected
- 选择状态
-
getTabLabelShiftX
protected int getTabLabelShiftX(int tabPlacement, int tabIndex, boolean isSelected)
返回标签移位x。- 参数
-
tabPlacement
- 标签位置 -
tabIndex
- 选项卡索引 -
isSelected
- 选择状态 - 结果
- 标签标签移位x
-
getTabLabelShiftY
protected int getTabLabelShiftY(int tabPlacement, int tabIndex, boolean isSelected)
返回标签标签shift y。- 参数
-
tabPlacement
- 标签位置 -
tabIndex
- 选项卡索引 -
isSelected
- 选择状态 - 结果
- 标签标签移位y
-
paintFocusIndicator
protected void paintFocusIndicator(Graphics g, int tabPlacement, Rectangle[] rects, int tabIndex, Rectangle iconRect, Rectangle textRect, boolean isSelected)
绘制焦点指示器。- 参数
-
g
- 图形 -
tabPlacement
- 标签位置 -
rects
- 矩形 -
tabIndex
- 选项卡索引 -
iconRect
- 图标矩形 -
textRect
- 文本矩形 -
isSelected
- 选择状态
-
paintTabBorder
protected void paintTabBorder(Graphics g, int tabPlacement, int tabIndex, int x, int y, int w, int h, boolean isSelected)
此函数绘制每个选项卡周围的边框,该函数现在绘制该选项卡的背景。 这在其他地方完成- 参数
-
g
- 要绘制的图形上下文 -
tabPlacement
- 选项卡的位置(左,右,底部,顶部) -
tabIndex
- 相对于其他选项卡的选项卡的索引 -
x
- 标签的x坐标 -
y
- 标签的y坐标 -
w
- 选项卡的宽度 -
h
- 标签的高度 -
isSelected
- aboolean
,其确定选项卡是否被选择
-
paintTabBackground
protected void paintTabBackground(Graphics g, int tabPlacement, int tabIndex, int x, int y, int w, int h, boolean isSelected)
绘制标签背景。- 参数
-
g
- 要绘制的图形上下文 -
tabPlacement
- 选项卡的位置(左,右,下,上) -
tabIndex
- 相对于其他选项卡的选项卡的索引 -
x
- 标签的x坐标 -
y
- 标签的y坐标 -
w
- 选项卡的宽度 -
h
- 标签的高度 -
isSelected
- aboolean
,其确定是否选择标签
-
paintContentBorder
protected void paintContentBorder(Graphics g, int tabPlacement, int selectedIndex)
绘制内容边框。- 参数
-
g
- 要绘制的图形上下文 -
tabPlacement
- 选项卡的位置(左,右,下,上) -
selectedIndex
- 所选组件的选项卡索引
-
paintContentBorderTopEdge
protected void paintContentBorderTopEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
绘制内容边框上边缘。- 参数
-
g
- 要绘制的图形上下文 -
tabPlacement
- 选项卡的位置(左,右,底部,顶部) -
selectedIndex
- 所选组件的选项卡索引 -
x
- 选项卡的x坐标 -
y
- 标签的y坐标 -
w
- 标签的宽度 -
h
- 标签的高度
-
paintContentBorderLeftEdge
protected void paintContentBorderLeftEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
绘制内容边框左边缘。- 参数
-
g
- 要绘制的图形上下文 -
tabPlacement
- 选项卡的位置(左,右,下,上) -
selectedIndex
- 所选组件的选项卡索引 -
x
- 选项卡的x坐标 -
y
- 标签的y坐标 -
w
- 选项卡的宽度 -
h
- 标签的高度
-
paintContentBorderBottomEdge
protected void paintContentBorderBottomEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
绘制内容边框底边。- 参数
-
g
- 要绘制的图形上下文 -
tabPlacement
- 选项卡的位置(左,右,下,上) -
selectedIndex
- 所选组件的选项卡索引 -
x
- 选项卡的x坐标 -
y
- 标签的y坐标 -
w
- 标签的宽度 -
h
- 标签的高度
-
paintContentBorderRightEdge
protected void paintContentBorderRightEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
绘制内容边框右边缘。- 参数
-
g
- 要绘制的图形上下文 -
tabPlacement
- 选项卡的位置(左,右,下,上) -
selectedIndex
- 所选组件的选项卡索引 -
x
- 选项卡的x坐标 -
y
- 选项卡的y坐标 -
w
- 标签的宽度 -
h
- 标签的高度
-
getTabBounds
public Rectangle getTabBounds(JTabbedPane pane, int i)
返回指定选项卡索引的边界。 边界是关于JTabbedPane的坐标空间。- Specified by:
-
getTabBounds
在TabbedPaneUI
- 参数
-
pane
- 窗格 -
i
- 指数 - 结果
- 标签边框的矩形
-
getTabRunCount
public int getTabRunCount(JTabbedPane pane)
描述从类别复制:TabbedPaneUI
返回选项卡运行计数。- Specified by:
-
getTabRunCount
TabbedPaneUI
- 参数
-
pane
- 窗格 - 结果
- 选项卡运行计数
-
tabForCoordinate
public int tabForCoordinate(JTabbedPane pane, int x, int y)
返回与JTabbedPane坐标空间中指定点相交的选项卡索引。- Specified by:
-
tabForCoordinate
在TabbedPaneUI
- 参数
-
pane
- 窗格 -
x
- x坐标 -
y
- y坐标 - 结果
- 坐标的选项卡
-
getTabBounds
protected Rectangle getTabBounds(int tabIndex, Rectangle dest)
返回JTabbedPane组件坐标空间中指定选项卡的边界。 这是必需的,因为默认情况下,标签字符串在它们被渲染的组件的坐标空间中定义,可以是JTabbedPane(对于WRAP_TAB_LAYOUT)或ScrollableTabPanel(SCROLL_TAB_LAYOUT))。 只要标签矩形必须相对于JTabbedPane本身,并且结果应放置在指定的Rectangle对象中(而不是每次都实例化并返回一个新的Rectangle),则应该使用此方法。 选项卡索引参数必须是有效的选项卡窗格选项卡索引(0到选项卡计数-1(含))。 目标矩形参数必须是有效的Rectangle
实例。 未指定无效参数的处理。- 参数
-
tabIndex
- 选项卡的索引 -
dest
- 应该放置结果的矩形 - 结果
- 生成的矩形
- 从以下版本开始:
- 1.4
-
getVisibleComponent
protected Component getVisibleComponent()
返回可见组件。- 结果
- 可见组件
-
setVisibleComponent
protected void setVisibleComponent(Component component)
设置可见组件。- 参数
-
component
- 组件
-
assureRectsCreated
protected void assureRectsCreated(int tabCount)
确保矩形被创建。- 参数
-
tabCount
- 选项卡数
-
expandTabRunsArray
protected void expandTabRunsArray()
扩展选项卡运行数组。
-
getRunForTab
protected int getRunForTab(int tabCount, int tabIndex)
返回一个选项卡的运行。- 参数
-
tabCount
- 选项卡数 -
tabIndex
- 选项卡索引。 - 结果
- 一个选项卡的运行
-
lastTabInRun
protected int lastTabInRun(int tabCount, int run)
返回运行中的最后一个选项卡。- 参数
-
tabCount
- 标签计数 -
run
- 跑步 - 结果
- 运行中的最后一个选项卡
-
getTabRunOverlay
protected int getTabRunOverlay(int tabPlacement)
返回标签运行叠加层。- 参数
-
tabPlacement
- 选项卡的位置(左,右,下,上) - 结果
- 选项卡运行覆盖
-
getTabRunIndent
protected int getTabRunIndent(int tabPlacement, int run)
返回标签运行缩进。- 参数
-
tabPlacement
- 选项卡的位置(左,右,底部,顶部) -
run
- 选项卡运行 - 结果
- 选项卡运行缩进
-
shouldPadTabRun
protected boolean shouldPadTabRun(int tabPlacement, int run)
返回是否应填充选项卡运行。- 参数
-
tabPlacement
- 选项卡的位置(左,右,下,上) -
run
- 选项卡运行 - 结果
- 选项卡的运行是否应该被填充
-
shouldRotateTabRuns
protected boolean shouldRotateTabRuns(int tabPlacement)
返回是否应该旋转选项卡运行。- 参数
-
tabPlacement
- 选项卡的位置(左,右,下,上) - 结果
- 选项卡的运行是否应该旋转
-
getIconForTab
protected Icon getIconForTab(int tabIndex)
返回标签的图标。- 参数
-
tabIndex
- 标签的索引 - 结果
- 标签的图标
-
getTextViewForTab
protected View getTextViewForTab(int tabIndex)
返回为指定选项卡呈现风格化文本(HTML)所需的文本View对象,如果此选项卡不需要专门的文本呈现,则返回null。 这是为了支持html渲染内部的选项卡。- 参数
-
tabIndex
- 选项卡的索引 - 结果
- 用于呈现选项卡文本的文本视图,如果不需要专门的渲染,则为null
- 从以下版本开始:
- 1.4
-
calculateTabHeight
protected int calculateTabHeight(int tabPlacement, int tabIndex, int fontHeight)
计算标签高度。- 参数
-
tabPlacement
- 选项卡的位置(左,右,底部,顶部) -
tabIndex
- 相对于其他选项卡的选项卡的索引 -
fontHeight
- 字体高度 - 结果
- 标签高度
-
calculateMaxTabHeight
protected int calculateMaxTabHeight(int tabPlacement)
计算最大标签高度。- 参数
-
tabPlacement
- 选项卡的位置(左,右,下,上) - 结果
- 最大标签高度
-
calculateTabWidth
protected int calculateTabWidth(int tabPlacement, int tabIndex, FontMetrics metrics)
计算标签宽度。- 参数
-
tabPlacement
- 选项卡的位置(左,右,下,上) -
tabIndex
- 相对于其他选项卡的选项卡的索引 -
metrics
- 字体指标 - 结果
- 标签宽度
-
calculateMaxTabWidth
protected int calculateMaxTabWidth(int tabPlacement)
计算最大标签宽度。- 参数
-
tabPlacement
- 选项卡的位置(左,右,下,上) - 结果
- 最大标签宽度
-
calculateTabAreaHeight
protected int calculateTabAreaHeight(int tabPlacement, int horizRunCount, int maxTabHeight)
计算标签区域高度。- 参数
-
tabPlacement
- 选项卡的位置(左,右,下,上) -
horizRunCount
- 水平运行计数 -
maxTabHeight
- 最大标签高度 - 结果
- 标签区域高度
-
calculateTabAreaWidth
protected int calculateTabAreaWidth(int tabPlacement, int vertRunCount, int maxTabWidth)
计算标签区域宽度。- 参数
-
tabPlacement
- 选项卡的位置(左,右,下,上) -
vertRunCount
- 垂直运行计数 -
maxTabWidth
- 最大标签宽度 - 结果
- 标签区域宽度
-
getTabInsets
protected Insets getTabInsets(int tabPlacement, int tabIndex)
返回标签插入。- 参数
-
tabPlacement
- 选项卡的位置(左,右,底部,顶部) -
tabIndex
- 选项卡索引 - 结果
- 标签插入
-
getSelectedTabPadInsets
protected Insets getSelectedTabPadInsets(int tabPlacement)
返回所选的选项卡垫插入。- 参数
-
tabPlacement
- 选项卡的位置(左,右,下,上) - 结果
- 所选标签垫插入
-
getTabAreaInsets
protected Insets getTabAreaInsets(int tabPlacement)
返回标签区域插入。- 参数
-
tabPlacement
- 选项卡的位置(左,右,下,上) - 结果
- 垫区插入
-
getContentBorderInsets
protected Insets getContentBorderInsets(int tabPlacement)
返回内容边框插入。- 参数
-
tabPlacement
- 选项卡的位置(左,右,下,上) - 结果
- 内容边框插入
-
getFontMetrics
protected FontMetrics getFontMetrics()
返回字体指标。- 结果
- 字体指标
-
navigateSelectedTab
protected void navigateSelectedTab(int direction)
浏览所选标签。- 参数
-
direction
- 方向
-
selectNextTabInRun
protected void selectNextTabInRun(int current)
选择运行中的下一个选项卡。- 参数
-
current
- 当前选项卡
-
selectPreviousTabInRun
protected void selectPreviousTabInRun(int current)
选择运行中的上一个选项卡。- 参数
-
current
- 当前选项卡
-
selectNextTab
protected void selectNextTab(int current)
选择下一个选项卡。- 参数
-
current
- 当前选项卡
-
selectPreviousTab
protected void selectPreviousTab(int current)
选择上一个选项卡。- 参数
-
current
- 当前选项卡
-
selectAdjacentRunTab
protected void selectAdjacentRunTab(int tabPlacement, int tabIndex, int offset)
选择相邻的选项卡。- 参数
-
tabPlacement
- 选项卡的位置(左,右,底部,顶部) -
tabIndex
- 相对于其他选项卡的选项卡的索引 -
offset
- 选择偏移
-
getFocusIndex
protected int getFocusIndex()
返回具有焦点的选项卡的索引。- 结果
- 具有焦点的标签索引
- 从以下版本开始:
- 1.5
-
getTabRunOffset
protected int getTabRunOffset(int tabPlacement, int tabCount, int tabIndex, boolean forward)
返回选项卡运行偏移量。- 参数
-
tabPlacement
- 选项卡的位置(左,右,下,上) -
tabCount
- 标签数 -
tabIndex
- 相对于其他选项卡的选项卡的索引 -
forward
- 转发与否 - 结果
- 选项卡运行偏移量
-
getPreviousTabIndex
protected int getPreviousTabIndex(int base)
返回上一个选项卡索引。- 参数
-
base
- 基地 - 结果
- 之前的标签索引
-
getNextTabIndex
protected int getNextTabIndex(int base)
返回下一个选项卡索引。- 参数
-
base
- 基地 - 结果
- 下一个标签索引
-
getNextTabIndexInRun
protected int getNextTabIndexInRun(int tabCount, int base)
返回运行中的下一个选项卡索引。- 参数
-
tabCount
- 选项卡数 -
base
- 基地 - 结果
- 运行中的下一个选项卡索引
-
getPreviousTabIndexInRun
protected int getPreviousTabIndexInRun(int tabCount, int base)
返回运行中的上一个选项卡索引。- 参数
-
tabCount
- 选项卡数 -
base
- 基地 - 结果
- 运行中的上一个选项卡索引
-
getPreviousTabRun
protected int getPreviousTabRun(int baseRun)
返回上一个选项卡运行。- 参数
-
baseRun
- 基本运行 - 结果
- 上一个选项卡运行
-
getNextTabRun
protected int getNextTabRun(int baseRun)
返回下一个选项卡运行。- 参数
-
baseRun
- 基本运行 - 结果
- 下一个选项卡运行
-
-