JavaTM Platform
Standard Ed. 6

javax.swing.plaf.basic
类 BasicTabbedPaneUI

java.lang.Object
  继承者 javax.swing.plaf.ComponentUI
      继承者 javax.swing.plaf.TabbedPaneUI
          继承者 javax.swing.plaf.basic.BasicTabbedPaneUI
所有已实现的接口:
SwingConstants
直接已知子类:
MetalTabbedPaneUI

public class BasicTabbedPaneUI
     
extends TabbedPaneUI
implements SwingConstants

TabbedPaneUI 的基本 L&F 实现。


嵌套类摘要
 class BasicTabbedPaneUI.FocusHandler
          此类应视为“受保护”内部类。
 class BasicTabbedPaneUI.MouseHandler
          此类应视为“受保护”内部类。
 class BasicTabbedPaneUI.PropertyChangeHandler
          此类应视为“受保护”内部类。
 class BasicTabbedPaneUI.TabbedPaneLayout
          此类应视为“受保护”内部类。
 class BasicTabbedPaneUI.TabSelectionHandler
          此类应视为“受保护”内部类。
 
字段摘要
protected  Rectangle calcRect
          用于通用布局计算以避免运行中构造多个新 Rectangle 的矩形。
protected  Insets contentBorderInsets
           
protected  Color darkShadow
           
protected  KeyStroke downKey
          已过时。 从 Java 2 platform v1.3 开始。
protected  Color focus
           
protected  FocusListener focusListener
           
protected  Color highlight
           
protected  KeyStroke leftKey
          已过时。 从 Java 2 platform 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 platform 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 platform v1.3 开始。
 
从接口 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
 
构造方法摘要
BasicTabbedPaneUI()
           
 
方法摘要
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)
           
protected  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)
           
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)
          返回为指定选项卡呈现样式化文本 (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)
           
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 期间,在指定组件上反向执行的配置操作。
 
从类 javax.swing.plaf.ComponentUI 继承的方法
contains, getAccessibleChild, getAccessibleChildrenCount, getPreferredSize, update
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

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 platform v1.3 开始。
从 Java 2 平台 v1.3 开始,不再使用这种以前没有记录的字段。键绑定现在由 LookAndFeel 定义,请参阅键绑定规范以了解更多详细信息。


downKey

@Deprecated
protected KeyStroke downKey
已过时。  从 Java 2 platform v1.3 开始。
从 Java 2 平台 v1.3 开始,不再使用这种以前没有记录的字段。键绑定现在由 LookAndFeel 定义,请参阅键绑定规范以了解更多详细信息。


leftKey

@Deprecated
protected KeyStroke leftKey
已过时。  从 Java 2 platform v1.3 开始。
从 Java 2 平台 v1.3 开始,不再使用这种以前没有记录的字段。键绑定现在由 LookAndFeel 定义,请参阅键绑定规范以了解更多详细信息。


rightKey

@Deprecated
protected KeyStroke rightKey
已过时。  从 Java 2 platform 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
用于通用布局计算以避免运行中构造多个新 Rectangle 的矩形。

构造方法详细信息

BasicTabbedPaneUI

public BasicTabbedPaneUI()
方法详细信息

createUI

public static ComponentUI createUI(JComponent c)

installUI

public void installUI(JComponent c)
从类 ComponentUI 复制的描述
配置指定组件,使其适合外观。当 ComponentUI 实例将作为 UI 委托安装在指定组件上时,可调用此方法。此方法应该为外观完整地配置组件,包括以下方面:
  1. 在组件上安装用于颜色、字体、边框、图标、不透明性等方面的所有默认属性值。只要有可能,就 应该重写由客户端程序初始化的属性值。
  2. 如有必要,可在组件上安装一个 LayoutManager
  3. 将所需的所有子组件创建/添加到组件中。
  4. 在组件上创建/安装事件侦听器。
  5. 为了检测和适当响应组件属性更改,可在组件上创建/安装一个 PropertyChangeListener
  6. 在组件上安装键盘 UI(助记符、遍历等等)。
  7. 初始化任何适当的实例数据。

覆盖:
ComponentUI 中的 installUI
参数:
c - 将安装此 UI 委托的组件
另请参见:
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 实例处于某种洁净状态(没有额外的侦听器、没有特定于外观的属性对象等等)。配置内容应该包括以下方面:
  1. 从组件中移除所有 UI 设置的边框。
  2. 从组件上移除所有 UI 设置的布局管理器。
  3. 从组件中移除所有 UI 添加的子组件。
  4. 从组件中移除所有 UI 添加的事件/属性侦听器。
  5. 从组件中移除所有 UI 安装的键盘 UI。
  6. 使所有已分配的实例数据对象无效,从而允许进行 GC 操作。

覆盖:
ComponentUI 中的 uninstallUI
参数:
c - 从中移除此 UI 委托的组件;此参数常被忽略,但如果 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
返回:
供用户使用的 Widget
抛出:
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 并返回该值。

覆盖:
ComponentUI 中的 getMinimumSize
参数:
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 并返回该值。

覆盖:
ComponentUI 中的 getMaximumSize
参数:
c - 将查询其最大大小的组件;此参数常被忽略,但如果 UI 对象是无状态的并由多个组件共享,则可以使用该参数
返回:
一个 Dimension 对象或 null
另请参见:
JComponent.getMaximumSize(), LayoutManager2.maximumLayoutSize(java.awt.Container)

getBaseline

public int getBaseline(JComponent c,
                       int width,
                       int height)
返回基线。

覆盖:
ComponentUI 中的 getBaseline
参数:
c - 为其请求基线的 JComponent
width - 为其获取基线的宽度
height - 为其获取基线的高度
返回:
基线;如果没有合理的基线,则返回 < 0 的值
抛出:
NullPointerException - 如果 cnull
IllegalArgumentException - 如果宽度或高度 < 0
从以下版本开始:
1.6
另请参见:
JComponent.getBaseline(int, int)

getBaselineResizeBehavior

public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
返回一个枚举,它指示该组件的基线如何随大小的改变而发生更改。

覆盖:
ComponentUI 中的 getBaselineResizeBehavior
参数:
c - 为其返回调整大小行为的 JComponent
返回:
一个枚举,指示基线如何随组件大小的改变而发生更改
抛出:
NullPointerException - 如果 cnull
从以下版本开始:
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 对象来呈现组件的内容。

覆盖:
ComponentUI 中的 paint
参数:
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.TOPJTabbedPane.BOTTOMJTabbedPane.LEFTJTabbedPane.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)

layoutLabel

protected void layoutLabel(int tabPlacement,
                           FontMetrics metrics,
                           int tabIndex,
                           String title,
                           Icon icon,
                           Rectangle tabRect,
                           Rectangle iconRect,
                           Rectangle textRect,
                           boolean isSelected)

paintIcon

protected void paintIcon(Graphics g,
                         int tabPlacement,
                         int tabIndex,
                         Icon icon,
                         Rectangle iconRect,
                         boolean isSelected)

paintText

protected void paintText(Graphics g,
                         int tabPlacement,
                         Font font,
                         FontMetrics metrics,
                         int tabIndex,
                         String title,
                         Rectangle textRect,
                         boolean isSelected)

getTabLabelShiftX

protected int getTabLabelShiftX(int tabPlacement,
                                int tabIndex,
                                boolean isSelected)

getTabLabelShiftY

protected int getTabLabelShiftY(int tabPlacement,
                                int tabIndex,
                                boolean isSelected)

paintFocusIndicator

protected void paintFocusIndicator(Graphics g,
                                   int tabPlacement,
                                   Rectangle[] rects,
                                   int tabIndex,
                                   Rectangle iconRect,
                                   Rectangle textRect,
                                   boolean isSelected)

paintTabBorder

protected void paintTabBorder(Graphics g,
                              int tabPlacement,
                              int tabIndex,
                              int x,
                              int y,
                              int w,
                              int h,
                              boolean isSelected)
此方法围绕每个选项卡绘制边框。注意,此方法现在已经能够绘制选项卡的背景,这在其他地方完成。


paintTabBackground

protected void paintTabBackground(Graphics g,
                                  int tabPlacement,
                                  int tabIndex,
                                  int x,
                                  int y,
                                  int w,
                                  int h,
                                  boolean isSelected)

paintContentBorder

protected void paintContentBorder(Graphics g,
                                  int tabPlacement,
                                  int selectedIndex)

paintContentBorderTopEdge

protected void paintContentBorderTopEdge(Graphics g,
                                         int tabPlacement,
                                         int selectedIndex,
                                         int x,
                                         int y,
                                         int w,
                                         int h)

paintContentBorderLeftEdge

protected void paintContentBorderLeftEdge(Graphics g,
                                          int tabPlacement,
                                          int selectedIndex,
                                          int x,
                                          int y,
                                          int w,
                                          int h)

paintContentBorderBottomEdge

protected void paintContentBorderBottomEdge(Graphics g,
                                            int tabPlacement,
                                            int selectedIndex,
                                            int x,
                                            int y,
                                            int w,
                                            int h)

paintContentBorderRightEdge

protected void paintContentBorderRightEdge(Graphics g,
                                           int tabPlacement,
                                           int selectedIndex,
                                           int x,
                                           int y,
                                           int w,
                                           int h)

getTabBounds

public Rectangle getTabBounds(JTabbedPane pane,
                              int i)
返回指定选项卡索引的边界。这些边界与 JTabbedPane 的坐标空间有关。

指定者:
TabbedPaneUI 中的 getTabBounds

getTabRunCount

public int getTabRunCount(JTabbedPane pane)
指定者:
TabbedPaneUI 中的 getTabRunCount

tabForCoordinate

public int tabForCoordinate(JTabbedPane pane,
                            int x,
                            int y)
返回与 JTabbedPane 的坐标空间中的指定点相交的选项卡索引。

指定者:
TabbedPaneUI 中的 tabForCoordinate

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)

assureRectsCreated

protected void assureRectsCreated(int tabCount)

expandTabRunsArray

protected void expandTabRunsArray()

getRunForTab

protected int getRunForTab(int tabCount,
                           int tabIndex)

lastTabInRun

protected int lastTabInRun(int tabCount,
                           int run)

getTabRunOverlay

protected int getTabRunOverlay(int tabPlacement)

getTabRunIndent

protected int getTabRunIndent(int tabPlacement,
                              int run)

shouldPadTabRun

protected boolean shouldPadTabRun(int tabPlacement,
                                  int run)

shouldRotateTabRuns

protected boolean shouldRotateTabRuns(int tabPlacement)

getIconForTab

protected Icon getIconForTab(int 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)

calculateMaxTabHeight

protected int calculateMaxTabHeight(int tabPlacement)

calculateTabWidth

protected int calculateTabWidth(int tabPlacement,
                                int tabIndex,
                                FontMetrics metrics)

calculateMaxTabWidth

protected int calculateMaxTabWidth(int tabPlacement)

calculateTabAreaHeight

protected int calculateTabAreaHeight(int tabPlacement,
                                     int horizRunCount,
                                     int maxTabHeight)

calculateTabAreaWidth

protected int calculateTabAreaWidth(int tabPlacement,
                                    int vertRunCount,
                                    int maxTabWidth)

getTabInsets

protected Insets getTabInsets(int tabPlacement,
                              int tabIndex)

getSelectedTabPadInsets

protected Insets getSelectedTabPadInsets(int tabPlacement)

getTabAreaInsets

protected Insets getTabAreaInsets(int tabPlacement)

getContentBorderInsets

protected Insets getContentBorderInsets(int tabPlacement)

getFontMetrics

protected FontMetrics getFontMetrics()

navigateSelectedTab

protected void navigateSelectedTab(int direction)

selectNextTabInRun

protected void selectNextTabInRun(int current)

selectPreviousTabInRun

protected void selectPreviousTabInRun(int current)

selectNextTab

protected void selectNextTab(int current)

selectPreviousTab

protected void selectPreviousTab(int current)

selectAdjacentRunTab

protected void selectAdjacentRunTab(int tabPlacement,
                                    int tabIndex,
                                    int offset)

getFocusIndex

protected int getFocusIndex()
返回具有焦点的选项卡的索引。

返回:
具有焦点的选项卡的索引
从以下版本开始:
1.5

getTabRunOffset

protected int getTabRunOffset(int tabPlacement,
                              int tabCount,
                              int tabIndex,
                              boolean forward)

getPreviousTabIndex

protected int getPreviousTabIndex(int base)

getNextTabIndex

protected int getNextTabIndex(int base)

getNextTabIndexInRun

protected int getNextTabIndexInRun(int tabCount,
                                   int base)

getPreviousTabIndexInRun

protected int getPreviousTabIndexInRun(int tabCount,
                                       int base)

getPreviousTabRun

protected int getPreviousTabRun(int baseRun)

getNextTabRun

protected int getNextTabRun(int baseRun)

rotateInsets

protected static void rotateInsets(Insets topInsets,
                                   Insets targetInsets,
                                   int targetPlacement)

JavaTM Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策