- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JTabbedPane
-
- All Implemented Interfaces:
-
ImageObserver
,MenuContainer
,Serializable
,Accessible
,SwingConstants
@JavaBean(defaultProperty="UI", description="A component which provides a tab folder metaphor for displaying one component from a set of components.") public class JTabbedPane extends JComponent implements Serializable, Accessible, SwingConstants
通过点击具有给定标题和/或图标的选项卡,用户可以在一组组件之间切换的组件。 有关使用选项卡式窗格的示例和信息,请参阅“Java教程”中的“ How to Use Tabbed Panes ”一节。通过使用
addTab
和insertTab
方法将选项卡/组件添加到TabbedPane
对象。 选项卡由与其添加的位置对应的索引表示,其中第一个选项卡的索引等于0,最后一个选项卡的索引等于制表符计数减1。TabbedPane
使用SingleSelectionModel
来表示选项卡索引和当前选择的索引。 如果选项卡计数大于0,那么将始终有一个选定的索引,默认情况下将其初始化为第一个选项卡。 如果选项卡计数为0,则所选索引将为-1。选项卡标题可以通过
Component
呈现。 例如,以下产生类似的结果:// In this case the look and feel renders the title for the tab. tabbedPane.addTab("Tab", myComponent); // In this case the custom component is responsible for rendering the // title of the tab. tabbedPane.addTab(null, myComponent); tabbedPane.setTabComponentAt(0, new JLabel("Tab"));
当需要更复杂的用户交互需要自定义组件时,通常会使用后者。 例如,您可以提供一个动画的自定义组件或具有关闭选项卡的小部件的组件。如果您为选项卡指定组件,
JTabbedPane
将不会呈现您为该选项卡指定的任何文本或图标。注意:不要使用
setVisible
直接在标签成分以使其可见,使用setSelectedComponent
或者setSelectedIndex
方法来代替。警告: Swing不是线程安全的。 有关详细信息,请参阅Swing's Threading Policy 。
警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始,支持所有JavaBeans的长期存储已被添加到
java.beans
包中。 请参阅XMLEncoder
。- 从以下版本开始:
- 1.2
- 另请参见:
-
SingleSelectionModel
, Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class 描述 protected class
JTabbedPane.AccessibleJTabbedPane
该类实现JTabbedPane
类的可访问性支持。protected class
JTabbedPane.ModelListener
我们通过ModelChanged
(而不是模型本身)将ModelChanged
事件传递给听众,作为事件源。-
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
-
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field 描述 protected ChangeEvent
changeEvent
每个TabPane
实例只需要一个ChangeEvent
因为事件的唯一(只读)状态是源属性。protected ChangeListener
changeListener
changeListener
是我们添加到模型的监听器。protected SingleSelectionModel
model
默认选择模型static int
SCROLL_TAB_LAYOUT
选项卡布局策略,用于在所有选项卡不适合单个运行时提供可用选项卡的子集。protected int
tabPlacement
放置标签的位置static int
WRAP_TAB_LAYOUT
当所有选项卡不适合单个运行时,用于在多个运行中包装选项卡的选项卡布局策略。-
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
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 描述 JTabbedPane()
创建一个空的TabbedPane
,默认标签位置为JTabbedPane.TOP
。JTabbedPane(int tabPlacement)
创建空TabbedPane
与任一指定的选项卡放置:JTabbedPane.TOP
,JTabbedPane.BOTTOM
,JTabbedPane.LEFT
,或JTabbedPane.RIGHT
。JTabbedPane(int tabPlacement, int tabLayoutPolicy)
创建一个空的TabbedPane
与指定的选项TabbedPane
和选项卡布局策略。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 Component
add(Component component)
添加一个component
与选项卡标题默认为组件的名称,这是调用component.getName
的结果。Component
add(Component component, int index)
在指定的选项卡索引中添加一个component
,其中的选项卡标题默认为组件的名称。void
add(Component component, Object constraints)
在选项卡窗格中添加一个component
。void
add(Component component, Object constraints, int index)
在指定的选项卡索引中添加一个component
。Component
add(String title, Component component)
添加一个component
与指定的选项卡标题。void
addChangeListener(ChangeListener l)
在此ChangeListener
窗格中添加一个ChangeListener
。void
addTab(String title, Component component)
添加一个由component
表示的title
,没有图标。void
addTab(String title, Icon icon, Component component)
添加由title
和/或component
表示的icon
,其中的一个可以是null
。void
addTab(String title, Icon icon, Component component, String tip)
增加了一个component
和tip
由a表示title
和/或icon
,其中任一个可以是null
。protected ChangeListener
createChangeListener()
想要处理ChangeEvents
的子类可以覆盖此值以返回ModelListener
或另一个ChangeListener
实现的子类。protected void
fireStateChanged()
发送一个ChangeEvent
,以这个JTabbedPane
作为源,给每个注册的听众。AccessibleContext
getAccessibleContext()
获取与此JTabbedPane关联的AccessibleContext。Color
getBackgroundAt(int index)
返回标签背景颜色为index
。Rectangle
getBoundsAt(int index)
返回标签边界index
。ChangeListener[]
getChangeListeners()
返回所有ChangeListener
的数组,并添加到JTabbedPane
其中包含addChangeListener
。Component
getComponentAt(int index)
返回组件index
。Icon
getDisabledIconAt(int index)
在index
返回标签禁用图标。int
getDisplayedMnemonicIndexAt(int tabIndex)
返回字符,作为索引,外观和感觉应提供装饰用于表示助记符。Color
getForegroundAt(int index)
返回标签前景色为index
。Icon
getIconAt(int index)
返回标签图标index
。int
getMnemonicAt(int tabIndex)
返回用于访问指定选项卡的键盘助记符。SingleSelectionModel
getModel()
返回与此选项卡窗格关联的模型。Component
getSelectedComponent()
返回此选项卡窗格当前选定的组件。int
getSelectedIndex()
返回此选项卡窗格的当前选择的索引。Component
getTabComponentAt(int index)
返回标签组件index
。int
getTabCount()
返回此tabbedpane
的选项卡数。int
getTabLayoutPolicy()
当所有选项卡不适合单个运行时,返回标签页窗口用于布局选项卡的策略。int
getTabPlacement()
返回此标签页窗格的标签页的位置。int
getTabRunCount()
返回当前用于显示选项卡的选项卡运行次数。String
getTitleAt(int index)
返回标签标题index
。String
getToolTipText(MouseEvent event)
返回由鼠标事件位置确定的组件的工具提示文本。String
getToolTipTextAt(int index)
在index
返回标签工具提示文本。TabbedPaneUI
getUI()
返回实现该组件的L&F的UI对象。String
getUIClassID()
返回实现该组件的L&F的UI类的名称。int
indexAtLocation(int x, int y)
返回与其边界与指定位置相交的选项卡对应的选项卡索引。int
indexOfComponent(Component component)
返回指定组件的选项卡的索引。int
indexOfTab(String title)
返回具有给定的title
的第一个选项卡索引,如果没有选项卡具有此标题,则返回-1。int
indexOfTab(Icon icon)
返回具有给定icon
的第一个选项卡索引,如果没有选项卡具有此图标,则返回-1。int
indexOfTabComponent(Component tabComponent)
返回指定选项卡组件的选项卡的索引。void
insertTab(String title, Icon icon, Component component, String tip, int index)
在给定的组件上插入一个新的选项卡,以给定的索引为代表的给定的标题和/或图标,其中任一个可能是null
。boolean
isEnabledAt(int index)
返回当前是否启用index
的选项卡。protected String
paramString()
返回此JTabbedPane
的字符串表示JTabbedPane
。void
remove(int index)
删除与指定索引对应的选项卡和组件。void
remove(Component component)
删除指定Component
从JTabbedPane
。void
removeAll()
从tabbedpane
删除所有选项卡及其相应的组件。void
removeChangeListener(ChangeListener l)
ChangeListener
窗格中移除ChangeListener
。void
removeTabAt(int index)
删除标签index
。void
setBackgroundAt(int index, Color background)
将背景颜色设置为index
至background
,可以为null
,在这种情况下,选项卡的背景颜色将默认为tabbedpane
的背景颜色。void
setComponentAt(int index, Component component)
将组件的index
设置为index
至component
。void
setDisabledIconAt(int index, Icon disabledIcon)
将禁用图标设置为index
至icon
,可以是null
。void
setDisplayedMnemonicIndexAt(int tabIndex, int mnemonicIndex)
提供关于文字中哪个字符应该被装饰以表示助记符的外观和感觉的提示。void
setEnabledAt(int index, boolean enabled)
设置index
的选项卡是否启用。void
setForegroundAt(int index, Color foreground)
将前景颜色设置为index
至foreground
,可以是null
,在这种情况下,该选项卡的前景颜色将默认为该tabbedpane
的前景色。void
setIconAt(int index, Icon icon)
将图标设置为index
至icon
,可以是null
。void
setMnemonicAt(int tabIndex, int mnemonic)
设置用于访问指定选项卡的键盘助记符。void
setModel(SingleSelectionModel model)
设置要与此选项卡窗格一起使用的模型。void
setSelectedComponent(Component c)
设置此选项卡窗格的选定组件。void
setSelectedIndex(int index)
设置此选项卡窗格的所选索引。void
setTabComponentAt(int index, Component component)
设置负责渲染指定选项卡的标题的组件。void
setTabLayoutPolicy(int tabLayoutPolicy)
设置当所有选项卡不适合单个运行时,选项卡窗格将用于布局选项卡的策略。void
setTabPlacement(int tabPlacement)
设置此标签页窗格的标签位置。void
setTitleAt(int index, String title)
将标题设置为index
至title
,可以是null
。void
setToolTipTextAt(int index, String toolTipText)
将工具提示文本设置为index
至toolTipText
,可以是null
。void
setUI(TabbedPaneUI ui)
设置实现该组件的L&F的UI对象。void
updateUI()
将UI属性重置为当前外观的值。-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Methods inherited from class java.awt.Container
addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
-
-
-
-
字段详细信息
-
WRAP_TAB_LAYOUT
public static final int WRAP_TAB_LAYOUT
当所有选项卡不适合单个运行时,用于在多个运行中包装选项卡的选项卡布局策略。- 另请参见:
- Constant Field Values
-
SCROLL_TAB_LAYOUT
public static final int SCROLL_TAB_LAYOUT
选项卡布局策略,用于在所有选项卡不适合单个运行时提供可用选项卡的子集。 X-- 另请参见:
- Constant Field Values
-
tabPlacement
protected int tabPlacement
放置标签的位置- 另请参见:
-
setTabPlacement(int)
-
model
protected SingleSelectionModel model
默认选择模型
-
changeListener
protected ChangeListener changeListener
changeListener
是我们添加到模型的监听器。
-
changeEvent
protected transient ChangeEvent changeEvent
由于事件的唯一(只读)状态是源属性,因此每个TabPane
实例只需要一个ChangeEvent
。 这里产生的事件的来源总是“这”。
-
-
构造方法详细信息
-
JTabbedPane
public JTabbedPane()
创建一个空的TabbedPane
,默认标签位置为JTabbedPane.TOP
。
-
JTabbedPane
public JTabbedPane(int tabPlacement)
创建空TabbedPane
与任一指定的选项卡放置:JTabbedPane.TOP
,JTabbedPane.BOTTOM
,JTabbedPane.LEFT
,或JTabbedPane.RIGHT
。- 参数
-
tabPlacement
- 相对于内容的选项卡的位置 - 另请参见:
-
addTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String)
-
JTabbedPane
public JTabbedPane(int tabPlacement, int tabLayoutPolicy)
创建一个空的TabbedPane
与指定的选项TabbedPane
和选项卡布局策略。 标签位置可以是:JTabbedPane.TOP
,JTabbedPane.BOTTOM
,JTabbedPane.LEFT
,或JTabbedPane.RIGHT
。 标签布局策略可以是:JTabbedPane.WRAP_TAB_LAYOUT
或JTabbedPane.SCROLL_TAB_LAYOUT
。- 参数
-
tabPlacement
- 选项卡相对于内容的位置 -
tabLayoutPolicy
- 当所有选项卡不适合运行时,用于布局选项卡的策略 - 异常
-
IllegalArgumentException
- 如果制表符位置或制表符布局策略不是上述支持的值之一 - 从以下版本开始:
- 1.4
- 另请参见:
-
addTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String)
-
-
方法详细信息
-
getUI
public TabbedPaneUI getUI()
返回实现该组件的L&F的UI对象。- 重写:
-
getUI
中的JComponent
- 结果
-
一个
TabbedPaneUI
对象 - 另请参见:
-
setUI(javax.swing.plaf.TabbedPaneUI)
-
setUI
@BeanProperty(hidden=true, visualUpdate=true, description="The UI object that implements the tabbedpane\'s LookAndFeel") public void setUI(TabbedPaneUI ui)
设置实现该组件的L&F的UI对象。- 参数
-
ui
- 新的UI对象 - 另请参见:
-
UIDefaults.getUI(javax.swing.JComponent)
-
updateUI
public void updateUI()
将UI属性重置为当前外观的值。- 重写:
-
updateUI
在JComponent
- 另请参见:
-
JComponent.updateUI()
-
getUIClassID
@BeanProperty(bound=false) public String getUIClassID()
返回实现该组件的L&F的UI类的名称。- 重写:
-
getUIClassID
在JComponent
- 结果
- 字符串“TabbedPaneUI”
- 另请参见:
-
JComponent.getUIClassID()
,UIDefaults.getUI(javax.swing.JComponent)
-
createChangeListener
protected ChangeListener createChangeListener()
想要处理ChangeEvents
的子类可以覆盖此值以返回ModelListener
或另一个ChangeListener
实现的子类。- 结果
-
一个
ChangeListener
- 另请参见:
-
fireStateChanged()
-
addChangeListener
public void addChangeListener(ChangeListener l)
在此ChangeListener
窗格中添加一个ChangeListener
。- 参数
-
l
- 要添加的ChangeListener
- 另请参见:
-
fireStateChanged()
,removeChangeListener(javax.swing.event.ChangeListener)
-
removeChangeListener
public void removeChangeListener(ChangeListener l)
ChangeListener
窗格中移除ChangeListener
。- 参数
-
l
- 要删除的ChangeListener
- 另请参见:
-
fireStateChanged()
,addChangeListener(javax.swing.event.ChangeListener)
-
getChangeListeners
@BeanProperty(bound=false) public ChangeListener[] getChangeListeners()
返回所有ChangeListener
的数组,并添加到JTabbedPane
其中包含addChangeListener
。- 结果
-
所有的
ChangeListener
添加了,或者如果没有添加侦听器,则为空数组 - 从以下版本开始:
- 1.4
-
fireStateChanged
protected void fireStateChanged()
发送一个ChangeEvent
,以这个JTabbedPane
作为源,给每个注册的监听器。 每次在JTabbedPane
选择的索引或所选选项卡上JTabbedPane
更改此方法。 通常,所选索引和选定的选项卡一起更改。 但是,在某些情况下,如选项卡添加,所选索引更改和相同选项卡仍然选中。 还有其他情况,例如删除所选标签,其中索引保持不变,但是新的选项卡移动到该索引。 所有这些情况都会触发事件。
-
getModel
public SingleSelectionModel getModel()
返回与此选项卡窗格关联的模型。- 结果
-
与此
SingleSelectionModel
相关联的SingleSelectionModel
- 另请参见:
-
setModel(javax.swing.SingleSelectionModel)
-
setModel
@BeanProperty(description="The tabbedpane\'s SingleSelectionModel.") public void setModel(SingleSelectionModel model)
设置要与此选项卡窗格一起使用的模型。- 参数
-
model
- 要使用的模型 - 另请参见:
-
getModel()
-
getTabPlacement
public int getTabPlacement()
返回此标签页窗格的标签页的位置。- 结果
-
一个
int
指定标签的位置 - 另请参见:
-
setTabPlacement(int)
-
setTabPlacement
@BeanProperty(preferred=true, visualUpdate=true, enumerationValues={"JTabbedPane.TOP","JTabbedPane.LEFT","JTabbedPane.BOTTOM","JTabbedPane.RIGHT"}, description="The tabbedpane\'s tab placement.") public void setTabPlacement(int tabPlacement)
设置此标签页窗格的标签位置。 可能的值是:-
JTabbedPane.TOP
-
JTabbedPane.BOTTOM
-
JTabbedPane.LEFT
-
JTabbedPane.RIGHT
SwingConstants.TOP
。- 参数
-
tabPlacement
- 相对于内容的选项卡的位置 - 异常
-
IllegalArgumentException
- 如果选项IllegalArgumentException
值不是上述有效值之一
-
-
getTabLayoutPolicy
public int getTabLayoutPolicy()
当所有选项卡不适合单个运行时,返回标签页窗口用于布局选项卡的策略。- 结果
-
一个
int
指定用于布局选项卡的策略 - 从以下版本开始:
- 1.4
- 另请参见:
-
setTabLayoutPolicy(int)
-
setTabLayoutPolicy
@BeanProperty(preferred=true, visualUpdate=true, enumerationValues={"JTabbedPane.WRAP_TAB_LAYOUT","JTabbedPane.SCROLL_TAB_LAYOUT"}, description="The tabbedpane\'s policy for laying out the tabs") public void setTabLayoutPolicy(int tabLayoutPolicy)
设置当所有选项卡不适合单个运行时,选项卡窗格将用于布局选项卡的策略。 可能的值是:-
JTabbedPane.WRAP_TAB_LAYOUT
-
JTabbedPane.SCROLL_TAB_LAYOUT
JTabbedPane.WRAP_TAB_LAYOUT
。某些外观和感觉可能只支持可能的布局策略的一个子集,在这种情况下,此属性的值可能会被忽略。
- 参数
-
tabLayoutPolicy
- 用于布局选项卡的策略 - 异常
-
IllegalArgumentException
- 如果layoutPolicy值不是上述有效值之一 - 从以下版本开始:
- 1.4
- 另请参见:
-
getTabLayoutPolicy()
-
-
getSelectedIndex
public int getSelectedIndex()
返回此选项卡窗格的当前选择的索引。 如果没有当前选择的选项卡,则返回-1。- 结果
- 所选标签的索引
- 另请参见:
-
setSelectedIndex(int)
-
setSelectedIndex
@BeanProperty(bound=false, preferred=true, description="The tabbedpane\'s selected tab index.") public void setSelectedIndex(int index)
设置此选项卡窗格的所选索引。 索引必须是有效的选项卡索引或-1,表示不应选择任何选项卡(也可以在标签页窗格中没有选项卡时使用)。 如果在tabbedpane包含一个或多个选项卡时指定了-1值,则结果将被实现定义。- 参数
-
index
- 要选择的索引 - 异常
-
IndexOutOfBoundsException
- 如果索引超出范围(index < -1 || index >= tab count)
- 另请参见:
-
getSelectedIndex()
,SingleSelectionModel.setSelectedIndex(int)
-
getSelectedComponent
public Component getSelectedComponent()
返回此选项卡窗格当前选定的组件。 如果没有当前选择的选项卡,则返回null
。- 结果
- 该组件对应于所选的选项卡
- 另请参见:
-
setSelectedComponent(java.awt.Component)
-
setSelectedComponent
@BeanProperty(bound=false, preferred=true, description="The tabbedpane\'s selected component.") public void setSelectedComponent(Component c)
设置此选项卡窗格的选定组件。 这将自动将selectedIndex
设置为与指定组件对应的索引。- 参数
-
c
- 该Component
所选TabbedPane
- 异常
-
IllegalArgumentException
- 如果在选项卡窗格中找不到组件 - 另请参见:
-
getSelectedComponent()
-
insertTab
public void insertTab(String title, Icon icon, Component component, String tip, int index)
在给定的索引上插入给定组件的新选项卡,由给定的标题和/或图标表示,其中任一个可能是null
。- 参数
-
title
- 标签上显示的标题 -
icon
- 标签上显示的图标 -
component
- 单击此选项卡时要显示的组件。 -
tip
- 要显示此选项卡的工具提示 -
index
- 插入新标签的位置(> 0 and <= getTabCount()
) - 异常
-
IndexOutOfBoundsException
- 如果索引超出范围(< 0 or > getTabCount()
) - 另请参见:
-
addTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String)
,removeTabAt(int)
-
addTab
public void addTab(String title, Icon icon, Component component, String tip)
增加了一个component
和tip
由a表示title
和/或icon
,其中任一个可以是null
。 封面法insertTab
。- 参数
-
title
- 要在此选项卡中显示的标题 -
icon
- 要在此选项卡中显示的图标 -
component
- 单击此选项卡时要显示的组件 -
tip
- 要为此选项卡显示的工具提示 - 另请参见:
-
insertTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String, int)
,removeTabAt(int)
-
addTab
public void addTab(String title, Icon icon, Component component)
添加一个由title
和/或component
表示的icon
,其中的一个可以是null
。 封面方法为insertTab
。- 参数
-
title
- 此选项卡中显示的标题 -
icon
- 要在此选项卡中显示的图标 -
component
- 单击此选项卡时要显示的组件 - 另请参见:
-
insertTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String, int)
,removeTabAt(int)
-
addTab
public void addTab(String title, Component component)
添加一个由component
表示的title
,没有图标。 封面方法为insertTab
。- 参数
-
title
- 要在此选项卡中显示的标题 -
component
- 单击此选项卡时要显示的组件 - 另请参见:
-
insertTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String, int)
,removeTabAt(int)
-
add
public Component add(Component component)
添加一个component
与选项卡标题默认为组件的名称,这是调用component.getName
的结果。 封面方法insertTab
。- 重写:
-
add
在Container
- 参数
-
component
- 单击此选项卡时要显示的组件 - 结果
- 组件
- 另请参见:
-
insertTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String, int)
,removeTabAt(int)
-
add
public Component add(String title, Component component)
添加一个component
与指定的选项卡标题。 封面方法为insertTab
。- 重写:
-
add
在Container
- 参数
-
title
- 要在此选项卡中显示的标题 -
component
- 单击此选项卡时要显示的组件 - 结果
- 组件
- 另请参见:
-
insertTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String, int)
,removeTabAt(int)
-
add
public Component add(Component component, int index)
在指定的选项卡索引中添加一个component
,其中的选项卡标题默认为组件的名称。 封面方法为insertTab
。- 重写:
-
add
在Container
- 参数
-
component
- 单击此选项卡时要显示的组件 -
index
- 插入这个新标签的位置 - 结果
- 组件
- 另请参见:
-
insertTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String, int)
,removeTabAt(int)
-
add
public void add(Component component, Object constraints)
在选项卡窗格中添加一个component
。 如果constraints
是String
或Icon
,它将用于标签标题,否则组件的名称将用作选项卡标题。 封面法insertTab
。- 重写:
-
add
在Container
- 参数
-
component
- 单击此选项卡时要显示的组件 -
constraints
- 要在选项卡中显示的对象 - 另请参见:
-
insertTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String, int)
,removeTabAt(int)
-
add
public void add(Component component, Object constraints, int index)
在指定的选项卡索引中添加一个component
。 如果constraints
是String
或Icon
,它将用于选项卡标题,否则组件的名称将用作选项卡标题。 封面法insertTab
。- 重写:
-
add
在Container
- 参数
-
component
- 单击此选项卡时要显示的组件 -
constraints
- 要在选项卡中显示的对象 -
index
- 插入此新选项卡的位置 - 另请参见:
-
insertTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String, int)
,removeTabAt(int)
-
removeTabAt
public void removeTabAt(int index)
删除标签index
。 删除与index
相关联的组件后,其可见性将重置为true,以确保在添加到其他容器时可见。- 参数
-
index
- 要删除的选项卡的索引 - 异常
-
IndexOutOfBoundsException
- 如果索引超出范围(index < 0 || index >= tab count)
- 另请参见:
-
addTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String)
,insertTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String, int)
-
remove
public void remove(Component component)
删除指定Component
从JTabbedPane
。 如果component
为空,该方法不执行任何操作。- 重写:
-
remove
在Container
- 参数
-
component
- 从component
窗格中删除的组件 - 另请参见:
-
addTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String)
,removeTabAt(int)
-
remove
public void remove(int index)
删除与指定索引对应的选项卡和组件。- 重写:
-
remove
在Container
- 参数
-
index
- 要从tabbedpane
删除的组件的索引 - 异常
-
IndexOutOfBoundsException
- 如果索引超出范围(index < 0 || index >= tab count)
- 另请参见:
-
addTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String)
,removeTabAt(int)
-
removeAll
public void removeAll()
从tabbedpane
删除所有选项卡及其相应的组件。
-
getTabCount
@BeanProperty(bound=false) public int getTabCount()
返回此tabbedpane
的选项卡数。- 结果
- 一个指定标签页数的整数
-
getTabRunCount
@BeanProperty(bound=false) public int getTabRunCount()
返回当前用于显示选项卡的选项卡运行次数。- 结果
-
一个整数,如果
tabPlacement
是TOP
或BOTTOM
并且如果tabPlacement
是LEFT
或RIGHT
,则列数如果在这个tabbedpane
没有设置UI,tabbedpane
-
getTitleAt
public String getTitleAt(int index)
返回标签标题index
。- 参数
-
index
- 正在查询的项目的索引 - 结果
-
标题在
index
- 异常
-
IndexOutOfBoundsException
- 如果索引超出范围(index < 0 || index >= tab count)
- 另请参见:
-
setTitleAt(int, java.lang.String)
-
getIconAt
public Icon getIconAt(int index)
返回标签图标index
。- 参数
-
index
- 要查询的项目的索引 - 结果
-
图标在
index
- 异常
-
IndexOutOfBoundsException
- 如果索引超出范围(index < 0 || index >= tab count)
- 另请参见:
-
setIconAt(int, javax.swing.Icon)
-
getDisabledIconAt
public Icon getDisabledIconAt(int index)
在index
返回标签禁用图标。 如果在index
不存在标签禁用的图标,这将转发呼叫的外观和感觉从相应的启用的图标构建一个适当的禁用图标。 有些看起来和感觉可能不会渲染残疾人图标,在这种情况下,它不会被创建。- 参数
-
index
- 正在查询的项目的索引 - 结果
-
图标为
index
- 异常
-
IndexOutOfBoundsException
- 如果索引超出范围(index < 0 || index >= tab count)
- 另请参见:
-
setDisabledIconAt(int, javax.swing.Icon)
-
getToolTipTextAt
public String getToolTipTextAt(int index)
在index
返回标签工具提示文本。- 参数
-
index
- 要查询的项目的索引 - 结果
-
一个包含工具提示文本的字符串,位于
index
- 异常
-
IndexOutOfBoundsException
- 如果索引超出范围(index < 0 || index >= tab count)
- 从以下版本开始:
- 1.3
- 另请参见:
-
setToolTipTextAt(int, java.lang.String)
-
getBackgroundAt
public Color getBackgroundAt(int index)
返回标签背景颜色为index
。- 参数
-
index
- 被查询的项目的索引 - 结果
-
Color
的标签背景为index
- 异常
-
IndexOutOfBoundsException
- 如果索引超出范围(index < 0 || index >= tab count)
- 另请参见:
-
setBackgroundAt(int, java.awt.Color)
-
getForegroundAt
public Color getForegroundAt(int index)
返回标签前景颜色为index
。- 参数
-
index
- 要查询的项目的索引 - 结果
-
该
Color
选项卡背景在index
- 异常
-
IndexOutOfBoundsException
- 如果索引超出范围(index < 0 || index >= tab count)
- 另请参见:
-
setForegroundAt(int, java.awt.Color)
-
isEnabledAt
public boolean isEnabledAt(int index)
返回当前是否启用了index
的选项卡。- 参数
-
index
- 要查询的项目的索引 - 结果
-
如果启用了
index
的选项卡,index
true; 否则为假 - 异常
-
IndexOutOfBoundsException
- 如果索引超出范围(index < 0 || index >= tab count)
- 另请参见:
-
setEnabledAt(int, boolean)
-
getComponentAt
public Component getComponentAt(int index)
返回组件index
。- 参数
-
index
- 正在查询的项目的索引 - 结果
-
Component
在index
- 异常
-
IndexOutOfBoundsException
- 如果索引超出范围(index < 0 || index >= tab count)
- 另请参见:
-
setComponentAt(int, java.awt.Component)
-
getMnemonicAt
public int getMnemonicAt(int tabIndex)
返回用于访问指定选项卡的键盘助记符。 助记符是当与外观和感觉的无摩擦修饰符(通常是Alt)组合时将激活指定的选项卡的关键。- 参数
-
tabIndex
- 助记符所指的标签的索引 - 结果
- 表示助记符的关键代码; -1如果未为选项卡指定助记符,则为-1
- 异常
-
IndexOutOfBoundsException
- 如果索引超出范围(tabIndex
<0 ||tabIndex
> =选项卡数) - 从以下版本开始:
- 1.4
- 另请参见:
-
setDisplayedMnemonicIndexAt(int,int)
,setMnemonicAt(int,int)
-
getDisplayedMnemonicIndexAt
public int getDisplayedMnemonicIndexAt(int tabIndex)
返回字符,作为索引,外观和感觉应提供装饰用于表示助记符。- 参数
-
tabIndex
- 助记符所指的标签的索引 - 结果
- 索引表示助记符,如果存在; 否则返回-1
- 异常
-
IndexOutOfBoundsException
- 如果索引超出范围(tabIndex
<0 ||tabIndex
> =选项卡数) - 从以下版本开始:
- 1.4
- 另请参见:
-
setDisplayedMnemonicIndexAt(int,int)
,setMnemonicAt(int,int)
-
getBoundsAt
public Rectangle getBoundsAt(int index)
返回标签边界index
。 如果此索引中的选项卡当前在UI中不可见,则返回null
。 如果这个tabbedpane
没有设置UI,则返回null
。- 参数
-
index
- 要查询的索引 - 结果
-
一个
Rectangle
包含选项卡边界在index
,或null
如果在标签index
当前不可见的用户界面中,或如果没有UI上设置此tabbedpane
- 异常
-
IndexOutOfBoundsException
- 如果索引超出范围(index < 0 || index >= tab count)
-
setTitleAt
@BeanProperty(preferred=true, visualUpdate=true, description="The title at the specified tab index.") public void setTitleAt(int index, String title)
将标题设置为index
至title
,可以是null
。 如果指定了此选项卡的选项卡组件,则不显示标题。 如果该索引中没有选项卡,则会引发内部异常。- 参数
-
index
- 应该设置标题的标签索引 -
title
- 标签中显示的标题 - 异常
-
IndexOutOfBoundsException
- 如果索引超出范围(index < 0 || index >= tab count)
- 另请参见:
-
getTitleAt(int)
,setTabComponentAt(int, java.awt.Component)
-
setIconAt
@BeanProperty(preferred=true, visualUpdate=true, description="The icon at the specified tab index.") public void setIconAt(int index, Icon icon)
将图标设置为index
至icon
,可以是null
。 这不设置禁用图标在icon
。 如果新的图标不同于当前图标和禁用的图标未被明确设置,则LookAndFeel将被要求生成禁用的图标。 要明确设置禁用图标,请使用setDisableIconAt()
。 如果指定了此选项卡的选项卡组件,则不会显示该图标。 如果该索引中没有选项卡,则会引发内部异常。- 参数
-
index
- 应该设置图标的标签索引 -
icon
- 要在标签页中显示的图标 - 异常
-
IndexOutOfBoundsException
- 如果索引超出范围(index < 0 || index >= tab count)
- 另请参见:
-
setDisabledIconAt(int, javax.swing.Icon)
,getIconAt(int)
,getDisabledIconAt(int)
,setTabComponentAt(int, java.awt.Component)
-
setDisabledIconAt
@BeanProperty(preferred=true, visualUpdate=true, description="The disabled icon at the specified tab index.") public void setDisabledIconAt(int index, Icon disabledIcon)
将禁用图标设置为index
至icon
,可以是null
。 如果该索引中没有选项卡,则会引发内部异常。- 参数
-
index
- 应设置禁用图标的标签索引 -
disabledIcon
- 禁用时要在标签页中显示的图标 - 异常
-
IndexOutOfBoundsException
- 如果索引超出范围(index < 0 || index >= tab count)
- 另请参见:
-
getDisabledIconAt(int)
-
setToolTipTextAt
@BeanProperty(preferred=true, description="The tooltip text at the specified tab index.") public void setToolTipTextAt(int index, String toolTipText)
将工具提示文本设置为index
至toolTipText
,可以为null
。 如果该索引中没有选项卡,则会引发内部异常。- 参数
-
index
- 应该设置工具提示文本的选项卡索引 -
toolTipText
- 要为选项卡显示的工具提示文本 - 异常
-
IndexOutOfBoundsException
- 如果索引超出范围(index < 0 || index >= tab count)
- 从以下版本开始:
- 1.3
- 另请参见:
-
getToolTipTextAt(int)
-
setBackgroundAt
@BeanProperty(preferred=true, visualUpdate=true, description="The background color at the specified tab index.") public void setBackgroundAt(int index, Color background)
将背景颜色设置为index
至background
,可以为null
,在这种情况下,选项卡的背景颜色将默认为tabbedpane
的背景颜色。 如果该索引中没有选项卡,则会引发内部异常。这是符合这种财产的外观和感觉,有些人可能会选择忽略它。
- 参数
-
index
- 应该设置背景的标签索引 -
background
- 要在标签背景中显示的颜色 - 异常
-
IndexOutOfBoundsException
- 如果索引超出范围(index < 0 || index >= tab count)
- 另请参见:
-
getBackgroundAt(int)
-
setForegroundAt
@BeanProperty(preferred=true, visualUpdate=true, description="The foreground color at the specified tab index.") public void setForegroundAt(int index, Color foreground)
将前景颜色设置为index
到foreground
,其中可以是null
,在这种情况下,选项卡的前景颜色将默认为此tabbedpane
的前景色。 如果该索引中没有选项卡,则会引发内部异常。这是符合这种财产的外观和感觉,有些人可能会选择忽略它。
- 参数
-
index
- 应设置前景的标签索引 -
foreground
- 要显示为标签前景的颜色 - 异常
-
IndexOutOfBoundsException
- 如果索引超出范围(index < 0 || index >= tab count)
- 另请参见:
-
getForegroundAt(int)
-
setEnabledAt
public void setEnabledAt(int index, boolean enabled)
设置是否启用index
的选项卡。 如果该索引中没有选项卡,则会引发内部异常。- 参数
-
index
- 应该启用/禁用的选项卡索引 -
enabled
- 是否应启用该选项卡 - 异常
-
IndexOutOfBoundsException
- 如果索引超出范围(index < 0 || index >= tab count)
- 另请参见:
-
isEnabledAt(int)
-
setComponentAt
@BeanProperty(visualUpdate=true, description="The component at the specified tab index.") public void setComponentAt(int index, Component component)
将组件设置为index
至component
。 如果该索引中没有选项卡,则会引发内部异常。- 参数
-
index
- 要放置此组件的制表符索引 -
component
- 选项卡的组件 - 异常
-
IndexOutOfBoundsException
- 如果索引超出范围(index < 0 || index >= tab count)
- 另请参见:
-
getComponentAt(int)
-
setDisplayedMnemonicIndexAt
@BeanProperty(visualUpdate=true, description="the index into the String to draw the keyboard character mnemonic at") public void setDisplayedMnemonicIndexAt(int tabIndex, int mnemonicIndex)
提供关于文字中哪个字符应该被装饰以表示助记符的外观和感觉的提示。 不是所有的外观和感觉都可以支持这一点。 值为-1表示此选项卡没有助记符,或者您不希望为此选项卡显示助记符。这个值被更新为与助记符变化相关的属性(如助记符本身,文本...)。 如果您不希望默认字符被加下划线,您应该只需要调用它。 例如,如果选项卡索引3处的文本是“苹果价格”,使用“p”的助记符,并且您希望将“P”装饰为“Apple P rice”,则在调用后必须调用
setDisplayedMnemonicIndex(3, 6)
setMnemonicAt(3, KeyEvent.VK_P)
。请注意,程序员有责任确保每个选项卡具有唯一的助记符或不可预测的结果。
- 参数
-
tabIndex
- 助记符所指的标签的索引 -
mnemonicIndex
- 索引到String
下划线 - 异常
-
IndexOutOfBoundsException
- 如果tabIndex
超出范围(tabIndex < 0 || tabIndex >= tab count
) -
IllegalArgumentException
- 如果mnemonicIndex
是> =选项卡标题的长度,或<-1 - 从以下版本开始:
- 1.4
- 另请参见:
-
setMnemonicAt(int,int)
,getDisplayedMnemonicIndexAt(int)
-
setMnemonicAt
@BeanProperty(visualUpdate=true, description="The keyboard mnenmonic, as a KeyEvent VK constant, for the specified tab") public void setMnemonicAt(int tabIndex, int mnemonic)
设置用于访问指定选项卡的键盘助记符。 助记符是当与外观和感觉的无摩擦修饰符(通常是Alt)组合时将激活指定的选项卡的关键。助记符必须对应于键盘上的单个键,并且应使用
VK_XXX
定义的VK_XXX
键java.awt.event.KeyEvent
之一或通过java.awt.event.KeyEvent.getExtendedKeyCodeForChar
获得的扩展键java.awt.event.KeyEvent
一个来java.awt.event.KeyEvent.getExtendedKeyCodeForChar
。 助记符不区分大小写,因此具有相应键码的键事件将导致按钮被激活,无论Shift修改器是否被按下。这将更新指定选项卡的显示助记符属性。
- 参数
-
tabIndex
- 助记符所指的标签的索引 -
mnemonic
- 表示助记符的关键代码 - 异常
-
IndexOutOfBoundsException
- 如果tabIndex
超出范围(tabIndex < 0 || tabIndex >= tab count
) - 从以下版本开始:
- 1.4
- 另请参见:
-
getMnemonicAt(int)
,setDisplayedMnemonicIndexAt(int,int)
-
indexOfTab
public int indexOfTab(String title)
返回具有给定的title
的第一个选项卡索引,如果没有选项卡具有此标题,则返回-1。- 参数
-
title
- 标签的标题 - 结果
-
第一个选项卡索引匹配
title
,如果没有选项卡具有此标题,title
-1
-
indexOfTab
public int indexOfTab(Icon icon)
返回具有给定icon
的第一个制表符索引,如果没有选项卡具有此图标,则返回-1。- 参数
-
icon
- 标签的图标 - 结果
-
第一个选项卡索引匹配
icon
,如果没有选项卡具有此图标,icon
-1
-
indexOfComponent
public int indexOfComponent(Component component)
返回指定组件的选项卡的索引。 如果此组件没有选项卡,则返回-1。- 参数
-
component
- 选项卡的组件 - 结果
- 与该组件匹配的第一个选项卡,如果此组件没有选项卡,则为-1
-
indexAtLocation
public int indexAtLocation(int x, int y)
返回与其边界与指定位置相交的选项卡对应的选项卡索引。 如果没有选项卡与位置相交,则返回-1。- 参数
-
x
- 相对于此x
的x位置 -
y
- 相对于此y
的y位置 - 结果
- 与该位置相交的选项卡索引,如果没有选项卡与该位置相交,则为-1
- 从以下版本开始:
- 1.4
-
getToolTipText
public String getToolTipText(MouseEvent event)
返回由鼠标事件位置确定的组件的工具提示文本。- 重写:
-
getToolTipText
在JComponent
- 参数
-
event
-MouseEvent
,告诉游标在哪里 - 结果
-
String
包含工具提示文本
-
paramString
protected String paramString()
返回此JTabbedPane
的字符串表示JTabbedPane
。 该方法仅用于调试目的,并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空,但可能不是null
。- 重写:
-
paramString
在JComponent
- 结果
- 这个JTabbedPane的字符串表示形式。
-
getAccessibleContext
@BeanProperty(bound=false) public AccessibleContext getAccessibleContext()
获取与此JTabbedPane关联的AccessibleContext。 对于标签窗格,AccessibleContext采用AccessibleJTabbedPane的形式。 如有必要,将创建一个新的AccessibleJTabbedPane实例。- Specified by:
-
getAccessibleContext
在接口Accessible
- 重写:
-
getAccessibleContext
在Component
- 结果
- 一个AccessibleJTabbedPane,作为这个JTabbedPane的AccessibleContext
-
setTabComponentAt
@BeanProperty(preferred=true, visualUpdate=true, description="The tab component at the specified tab index.") public void setTabComponentAt(int index, Component component)
设置负责渲染指定选项卡的标题的组件。 空值表示JTabbedPane
将呈现指定选项卡的标题和/或图标。 非空值表示组件将呈现标题,而JTabbedPane
将不会呈现标题和/或图标。注意:组件不能是开发人员已经添加到选项卡窗格的组件。
- 参数
-
index
- 组件应设置的选项卡索引 -
component
- 为指定选项卡呈现标题的组件 - 异常
-
IndexOutOfBoundsException
- 如果索引超出范围(index < 0 || index >= tab count)
-
IllegalArgumentException
- 如果组件已经添加到此JTabbedPane
- 从以下版本开始:
- 1.6
- 另请参见:
-
getTabComponentAt(int)
-
getTabComponentAt
public Component getTabComponentAt(int index)
返回标签组件index
。- 参数
-
index
- 要查询的项目的索引 - 结果
-
该选项卡组件为
index
- 异常
-
IndexOutOfBoundsException
- 如果索引超出范围(index < 0 || index >= tab count)
- 从以下版本开始:
- 1.6
- 另请参见:
-
setTabComponentAt(int, java.awt.Component)
-
indexOfTabComponent
public int indexOfTabComponent(Component tabComponent)
返回指定选项卡组件的选项卡的索引。 如果此选项卡组件没有选项卡,则返回-1。- 参数
-
tabComponent
- 选项卡的选项卡组件 - 结果
- 与此选项卡组件匹配的第一个选项卡,如果此选项卡组件没有选项卡,则为-1
- 从以下版本开始:
- 1.6
- 另请参见:
-
setTabComponentAt(int, java.awt.Component)
,getTabComponentAt(int)
-
-