Класс JTabbedPane

Все реализованные интерфейсы:
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 Tutorial.

Вкладки/компоненты добавляются в объект TabbedPane с помощью методов addTab и insertTab. Вкладка представлена индексом, соответствующим её позиции при добавлении, где первая вкладка имеет индекс 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.

Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими версиями Swing. Текущая поддержка сериализации подходит для кратковременного хранения или RMI между приложениями, использующими одну и ту же версию Swing. Начиная с версии 1.4, поддержка долговременного хранения всех JavaBeans™ была добавлена в пакет java.beans. См. XMLEncoder.

С момента:
1.2
См. также:
SingleSelectionModel, Сериализованная форма

Вложенные классы

Модификатор и тип Класс Описание
protected class  JTabbedPane.AccessibleJTabbedPane

Этот класс реализует поддержку доступности для класса JTabbedPane.

protected class  JTabbedPane.ModelListener

Мы передаём события ModelChanged слушателям, используя tabbedpane (а не сам модель) в качестве источника события.

Вложенные классы/интерфейсы, объявленные в классе javax.swing.JComponent

JComponent.AccessibleJComponent

Вложенные классы/интерфейсы, объявленные в классе java.awt.Container

Container.AccessibleAWTContainer

Вложенные классы/интерфейсы, объявленные в классе java.awt.Component

Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

Поля

Модификатор и тип Поле Описание
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

Политика макета вкладок для перевода вкладок на несколько строк, когда все вкладки не помещаются в один ряд.

Поля, объявленные в классе javax.swing.JComponent

listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

Поля, объявленные в классе java.awt.Component

accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

Поля, объявленные в интерфейсе java.awt.image.ImageObserver

ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

Поля, объявленные в интерфейсе 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

Краткое описание конструкторов

Конструктор Описание
JTabbedPane()

Создаёт пустой TabbedPane с размещением вкладок по умолчанию JTabbedPane.TOP.

JTabbedPane​(int tabPlacement)

Создаёт пустой TabbedPane с указанным размещением вкладок: JTabbedPane.TOP, JTabbedPane.BOTTOM, JTabbedPane.LEFT, или JTabbedPane.RIGHT.

JTabbedPane​(int tabPlacement, int tabLayoutPolicy)

Создаёт пустой TabbedPane с указанным размещением вкладок и политикой макета вкладок.

Методы

Модификатор и тип Метод Описание
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 в эту вкладку.

void addTab​(String title, Component component)

Добавляет component, представленный title, и без значка.

void addTab​(String title, Icon icon, Component component)

Добавляет component , представленный title и/или icon, любой из которых может быть null.

void addTab​(String title, Icon icon, Component component, String tip)

Добавляет component и tip , представленный title и/или icon, любой из которых может быть null.

protected ChangeListener createChangeListener()

Подклассы, которые хотят обработать ChangeEvents по-другому, могут переопределить этот метод, чтобы вернуть подкласс ModelListener или другую реализацию ChangeListener.

protected void fireStateChanged()

Отправляет ChangeEvent, с этим JTabbedPane в качестве источника, каждому зарегистрированному слушателю.

AccessibleContext getAccessibleContext()

Возвращает AccessibleContext, связанный с этим JTabbedPane.

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()

Возвращает объект UI, который реализует L&F для этого компонента.

String getUIClassID()

Возвращает имя класса UI, который реализует L&F для этого компонента.

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.

void remove​(int index)

Удаляет вкладку и соответствующий компонент, соответствующий указанному индексу.

void remove​(Component component)

Удаляет указанную Component из JTabbedPane.

void removeAll()

Удаляет все вкладки и соответствующие им компоненты из tabbedpane.

void removeChangeListener​(ChangeListener l)

Удаляет ChangeListener из этой вкладки.

void removeTabAt​(int index)

Удаляет вкладку в index.

void setBackgroundAt​(int index, Color background)

Устанавливает цвет фона в index на background, который может быть null, в таком случае цвет фона вкладки будет по умолчанию равен цвету фона tabbedpane.

void setComponentAt​(int index, Component component)

Устанавливает компонент в 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 для этого компонента.

void updateUI()

Сбрасывает свойство пользовательского интерфейса до значения из текущей темы оформления.

Методы, объявленные в классе javax.swing.JComponent

addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, 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, 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

Методы, объявленные в классе 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

Методы, объявленные в классе 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, 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, hide, 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

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Поля

WRAP_TAB_LAYOUT

public static final int WRAP_TAB_LAYOUT

Политика расположения вкладок для перехода на несколько строк, когда все вкладки не помещаются в одну.

См. также:
Значения константных полей

SCROLL_TAB_LAYOUT

public static final int SCROLL_TAB_LAYOUT

Политика расположения вкладок для отображения подмножества доступных вкладок, когда все вкладки не помещаются в один ряд. Если все вкладки не помещаются в один ряд, тема оформления предоставит способ перехода к скрытым вкладкам.

См. также:
Значения константных полей

tabPlacement

protected int tabPlacement

Расположение вкладок.

См. также:
setTabPlacement(int)

model

protected SingleSelectionModel model

Модель выбора по умолчанию

changeListener

protected ChangeListener changeListener

Слушатель changeListener, который мы добавляем к модели.

changeEvent

protected transient ChangeEvent changeEvent

Для каждого экземпляра TabPane нужен только один ChangeEvent, так как единственное состояние события (только для чтения) — источник свойства. Источником событий, генерируемых здесь, всегда является «this».

Конструкторы

JTabbedPane

public JTabbedPane()

Создает пустой объект вкладок с расположением вкладок по умолчанию JTabbedPane.TOP.

См. также:
addTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String)

JTabbedPane

public JTabbedPane(int tabPlacement)

Создает пустой объект вкладок с указанным расположением вкладок: 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)

Создает пустой объект вкладок с указанным расположением вкладок и политикой расположения вкладок. Расположение вкладок может быть: 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()

Возвращает объект UI, реализующий L&F для этого компонента.

Переопределяет:
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)

Устанавливает объект UI, реализующий L&F для этого компонента.

Параметры:
ui - новый объект UI
См. также:
UIDefaults.getUI(javax.swing.JComponent)

updateUI

public void updateUI()

Сбрасывает свойство UI на значение из текущего визуального стиля.

Переопределяет:
updateUI в классе JComponent
См. также:
JComponent.updateUI()

getUIClassID

@BeanProperty(bound=false)
public String getUIClassID()

Возвращает имя класса UI, реализующего L&F для этого компонента.

Переопределяет:
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 в этот объект tabbedpane.

Параметры:
l - добавляемый ChangeListener
См. также:
fireStateChanged(), removeChangeListener(javax.swing.event.ChangeListener)

removeChangeListener

public void removeChangeListener(ChangeListener l)

Удаляет ChangeListener из этого объекта tabbedpane.

Параметры:
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. Обычно выбранный индекс и выбранная вкладка изменяются вместе. Однако есть некоторые случаи, такие как добавление вкладки, когда выбранный индекс изменяется, и та же самая вкладка остается выбранной. Есть и другие случаи, такие как удаление выбранной вкладки, когда индекс остается тем же, но новая вкладка перемещается на этот индекс. События генерируются для всех этих случаев.

См. также:
addChangeListener(javax.swing.event.ChangeListener), EventListenerList

getModel

public SingleSelectionModel getModel()

Возвращает модель, связанную с этим объектом tabbedpane.

Возвращает:
связанную с этим объектом tabbedpane SingleSelectionModel
См. также:
setModel(javax.swing.SingleSelectionModel)

setModel

@BeanProperty(description="The tabbedpane\'s SingleSelectionModel.")
public void setModel(SingleSelectionModel model)

Устанавливает модель, используемую с этим объектом tabbedpane.

Параметры:
model - используемая модель
См. также:
getModel()

getTabPlacement

public int getTabPlacement()

Возвращает расположение вкладок для этого объекта tabbedpane.

Возвращает:
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)

Устанавливает расположение вкладок для этого объекта tabbedpane. Возможные значения:

  • JTabbedPane.TOP
  • JTabbedPane.BOTTOM
  • JTabbedPane.LEFT
  • JTabbedPane.RIGHT
Значение по умолчанию, если не задано, равно SwingConstants.TOP.

Параметры:
tabPlacement - расположение вкладок относительно содержимого
Исключения:
IllegalArgumentException - если значение расположения вкладок не соответствует допустимым значениям

getTabLayoutPolicy

public int getTabLayoutPolicy()

Возвращает политику, используемую объектом tabbedpane для размещения вкладок, когда все вкладки не помещаются в один ряд.

Возвращает:
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)

Устанавливает политику, которую объект tabbedpane будет использовать для размещения вкладок, когда все вкладки не помещаются в один ряд. Возможные значения:

  • JTabbedPane.WRAP_TAB_LAYOUT
  • JTabbedPane.SCROLL_TAB_LAYOUT
Значение по умолчанию, если не установлено UI, равно JTabbedPane.WRAP_TAB_LAYOUT.

Некоторые визуальные стили могут поддерживать только подмножество возможных политик размещения, в этом случае значение этого свойства может быть проигнорировано.

Параметры:
tabLayoutPolicy - политика размещения вкладок
Исключения:
IllegalArgumentException - если значение layoutPolicy не соответствует допустимым значениям
С:
1.4
См. также:
getTabLayoutPolicy()

getSelectedIndex

public int getSelectedIndex()

Возвращает текущий выбранный индекс для этого объекта tabbedpane. Возвращает -1, если нет выбранной вкладки.

Возвращает:
индекс выбранной вкладки
См. также:
setSelectedIndex(int)

setSelectedIndex

@BeanProperty(bound=false,
              preferred=true,
              description="The tabbedpane\'s selected tab index.")
public void setSelectedIndex(int index)

Устанавливает выбранный индекс для этого объекта tabbedpane. Индекс должен быть допустимым индексом вкладки или -1, что указывает на то, что никакая вкладка не должна быть выбрана (также может использоваться, когда в tabbedpane нет вкладок). Если задано значение -1, когда tabbedpane содержит одну или несколько вкладок, результат будет определён реализацией.

Параметры:
index - индекс для выбора
Исключения:
IndexOutOfBoundsException - если индекс вне диапазона (index < -1 || index >= tab count)
См. также:
getSelectedIndex(), SingleSelectionModel.setSelectedIndex(int)

getSelectedComponent

public Component getSelectedComponent()

Возвращает текущий выбранный компонент для этого объекта tabbedpane. Возвращает null если нет выбранной вкладки.

Возвращает:
компонент, соответствующий выбранной вкладке
См. также:
setSelectedComponent(java.awt.Component)

setSelectedComponent

@BeanProperty(bound=false,
              preferred=true,
              description="The tabbedpane\'s selected component.")
public void setSelectedComponent(Component c)

Устанавливает выбранный компонент для этого объекта tabbedpane. Это автоматически установит selectedIndex на индекс, соответствующий указанному компоненту.

Параметры:
c - выбранный Component для этого объекта TabbedPane
Исключения:
IllegalArgumentException - если компонент не найден в tabbed pane
См. также:
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, представленные title и/или icon, любое из которых может быть null.

Параметры:
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)

Добавляет component, представленную title и/или icon, любое из которых может быть null.

Parameters:
title - заголовок, который будет отображаться на этой вкладке
icon - значок, который будет отображаться на этой вкладке
component - компонент, который будет отображаться при нажатии на эту вкладку
See Also:
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.

Parameters:
title - заголовок, который будет отображаться на этой вкладке
component - компонент, который будет отображаться при нажатии на эту вкладку
See Also:
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.

Overrides:
add в классе Container
Parameters:
component - компонент, который будет отображаться при нажатии на эту вкладку
Returns:
компонент
See Also:
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.

Overrides:
add в классе Container
Parameters:
title - заголовок, который будет отображаться на этой вкладке
component - компонент, который будет отображаться при нажатии на эту вкладку
Returns:
компонент
See Also:
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.

Overrides:
add в классе Container
Parameters:
component - компонент, который будет отображаться при нажатии на эту вкладку
index - позиция для вставки этой новой вкладки
Returns:
компонент
See Also:
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.

Overrides:
add в классе Container
Parameters:
component - компонент, который будет отображаться при нажатии на эту вкладку
constraints - объект, который будет отображаться на вкладке
See Also:
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.

Overrides:
add в классе Container
Parameters:
component - компонент, который будет отображаться при нажатии на эту вкладку
constraints - объект, который будет отображаться на вкладке
index - позиция для вставки этой новой вкладки
See Also:
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, чтобы гарантировать его видимость при добавлении в другие контейнеры.

Parameters:
index - индекс вкладки, которую нужно удалить
Throws:
IndexOutOfBoundsException - если индекс находится за пределами допустимого диапазона (index < 0 || index >= tab count)
See Also:
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 равен null.

Overrides:
remove в классе Container
Parameters:
component - компонент, который нужно удалить из панели с вкладками
See Also:
addTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String), removeTabAt(int)

remove

public void remove(int index)

Удаляет вкладку и компонент, соответствующий указанному индексу.

Overrides:
remove в классе Container
Parameters:
index - индекс компонента, который нужно удалить из tabbedpane
Throws:
IndexOutOfBoundsException - если индекс находится за пределами допустимого диапазона (index < 0 || index >= tab count)
See Also:
addTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String), removeTabAt(int)

removeAll

public void removeAll()

Удаляет все вкладки и соответствующие им компоненты из tabbedpane.

Overrides:
removeAll в классе Container
See Also:
addTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String), removeTabAt(int)

getTabCount

@BeanProperty(bound=false)
public int getTabCount()

Возвращает количество вкладок в этом tabbedpane.

Returns:
целое число, указывающее количество страниц с вкладками

getTabRunCount

@BeanProperty(bound=false)
public int getTabRunCount()

Возвращает количество используемых в данный момент блоков вкладок для отображения вкладок.

Returns:
целое число, указывающее количество строк, если tabPlacement является TOP или BOTTOM, и количество столбцов, если tabPlacement является LEFT или RIGHT, или 0, если в этом tabbedpane нет установленного пользовательского интерфейса

getTitleAt

public String getTitleAt(int index)

Возвращает заголовок вкладки по index.

Parameters:
index - индекс запрашиваемого элемента
Returns:
заголовок по index
Throws:
IndexOutOfBoundsException - если индекс находится за пределами допустимого диапазона (index < 0 || index >= tab count)
See Also:
setTitleAt(int, java.lang.String)

getIconAt

public Icon getIconAt(int index)

Возвращает значок вкладки по index.

Parameters:
index - индекс запрашиваемого элемента
Returns:
значок по index
Throws:
IndexOutOfBoundsException - если индекс находится за пределами допустимого диапазона (index < 0 || index >= tab count)
See Also:
setIconAt(int, javax.swing.Icon)

getDisabledIconAt

public Icon getDisabledIconAt(int index)

Возвращает отключенный значок вкладки по index. Если отключенный значок вкладки не существует по index, это перенаправит вызов в оформление для построения соответствующего отключенного значка из соответствующего включенного значка. Некоторые оформления могут не отображать отключенный значок, в этом случае он не будет создан.

Parameters:
index - индекс запрашиваемого элемента
Returns:
значок по index
Throws:
IndexOutOfBoundsException - если индекс находится за пределами допустимого диапазона (index < 0 || index >= tab count)
See Also:
setDisabledIconAt(int, javax.swing.Icon)

getToolTipTextAt

public String getToolTipTextAt(int index)

Возвращает подсказку для вкладки по index.

Parameters:
index - индекс запрашиваемого элемента
Returns:
строка, содержащая подсказку по index
Throws:
IndexOutOfBoundsException - если индекс находится за пределами допустимого диапазона (index < 0 || index >= tab count)
Since:
1.3
See Also:
setToolTipTextAt(int, java.lang.String)

getBackgroundAt

public Color getBackgroundAt(int index)

Возвращает цвет фона вкладки по index.

Parameters:
index - индекс запрашиваемого элемента
Returns:
Color фона вкладки по index
Throws:
IndexOutOfBoundsException - если индекс находится за пределами допустимого диапазона (index < 0 || index >= tab count)
See Also:
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 - индекс запрашиваемого элемента
Возвращает:
true, если вкладка с индексом index включена; иначе false
Выбрасывает:
IndexOutOfBoundsException - если индекс вне диапазона (index < 0 || index >= tab count)
См. также:
setEnabledAt(int, boolean)

getComponentAt

public Component getComponentAt(int index)

Возвращает компонент с индексом index.

Параметры:
index - индекс запрашиваемого элемента
Возвращает:
компонент с индексом index
Выбрасывает:
IndexOutOfBoundsException - если индекс вне диапазона (index < 0 || index >= tab count)
См. также:
setComponentAt(int, java.awt.Component)

getMnemonicAt

public int getMnemonicAt(int tabIndex)

Возвращает мнемонический код на клавиатуре для доступа к указанной вкладке. Мнемоника — это клавиша, которая, в сочетании с клавишей-модификатором без мыши (обычно Alt), активирует указанную вкладку.

Параметры:
tabIndex - индекс вкладки, к которой относится мнемоника
Возвращает:
код клавиши, представляющий мнемонику; -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. Если вкладка с этим индексом в данный момент не отображается в пользовательском интерфейсе, возвращает null. Если для этой tabbedpane нет установленного пользовательского интерфейса, возвращает null.

Параметры:
index - запрашиваемый индекс
Возвращает:
объект Rectangle , содержащий область вкладки с индексом index, или null , если вкладка с индексом index в данный момент не отображается в пользовательском интерфейсе или если для этой 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. Внутреннее исключение генерируется, если вкладки с этим индексом нет.

Виджет Look and feel должен учитывать этот параметр, но некоторые могут его игнорировать.

Параметры:
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. Внутреннее исключение генерируется, если вкладки с этим индексом нет.

Виджет Look and feel должен учитывать этот параметр, но некоторые могут его игнорировать.

Параметры:
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)

Предоставляет подсказку виджету Look and feel о том, какой символ в тексте должен быть оформлен для обозначения мнемоники. Не все виджеты Look and feel могут поддерживать это. Значение -1 указывает либо на отсутствие мнемоники для этой вкладки, либо на то, что вы не хотите отображать мнемонику для этой вкладки.

Значение этого параметра обновляется по мере изменения свойств, связанных с мнемоникой (таких как сама мнемоника, текст...). Вы должны вызывать этот метод только в том случае, если не хотите, чтобы по умолчанию подчеркивался символ. Например, если текст вкладки с индексом 3 был 'Apple Price', а мнемоника — 'p', и вы хотели, чтобы буква 'P' была выделена, как 'Apple Price', вам нужно вызвать 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, определённых в 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, или -1, если вкладка с таким заголовком отсутствует

indexOfTab

public int indexOfTab(Icon icon)

Возвращает индекс первой вкладки с заданным icon, или -1, если вкладка с таким значком отсутствует.

Параметры:
icon - значок вкладки
Возвращает:
индекс первой вкладки, соответствующей icon, или -1, если вкладка с таким значком отсутствует

indexOfComponent

public int indexOfComponent(Component component)

Возвращает индекс вкладки для указанного компонента. Возвращает -1, если вкладка для этого компонента отсутствует.

Параметры:
component - компонент для вкладки
Возвращает:
первая вкладка, соответствующая этому компоненту, или -1, если вкладка для этого компонента отсутствует

indexAtLocation

public int indexAtLocation(int x,
                           int y)

Возвращает индекс вкладки, соответствующий вкладке, границы которой пересекают указанную позицию. Возвращает -1, если ни одна вкладка не пересекает позицию.

Параметры:
x - координата x относительно этой вкладки
y - координата y относительно этой вкладки
Возвращает:
индекс вкладки, пересекающей позицию, или -1, если ни одна вкладка не пересекает позицию
С тех пор:
1.4

getToolTipText

public String getToolTipText(MouseEvent event)

Возвращает текст всплывающей подсказки для компонента, определяемого положением события мыши.

Переопределяет:
getToolTipText в классе JComponent
Параметры:
event - событие мыши, указывающее местоположение курсора
Возвращает:
текст всплывающей подсказки

paramString

protected String paramString()

Возвращает строковое представление этой JTabbedPane. Этот метод предназначен только для отладки, и содержимое и формат возвращаемой строки могут различаться между реализациями. Возвращаемая строка может быть пустой, но не null.

Переопределяет:
paramString в классе JComponent
Возвращает:
строковое представление этой JTabbedPane.

getAccessibleContext

@BeanProperty(bound=false)
public AccessibleContext getAccessibleContext()

Возвращает AccessibleContext, связанный с этим JTabbedPane. Для панелей вкладок AccessibleContext имеет вид AccessibleJTabbedPane. Новый экземпляр AccessibleJTabbedPane создаётся при необходимости.

Определено в:
getAccessibleContext в интерфейсе Accessible
Переопределяет:
getAccessibleContext в классе Component
Возвращает:
AccessibleJTabbedPane, который служит AccessibleContext для этого JTabbedPane

setTabComponentAt

@BeanProperty(preferred=true,
              visualUpdate=true,
              description="The tab component at the specified tab index.")
public void setTabComponentAt(int index,
                              Component component)

Устанавливает компонент, ответственный за отображение заголовка указанной вкладки. Значение null означает, что JTabbedPane будет отображать заголовок и/или значок указанной вкладки. Не-null значение означает, что компонент будет отображать заголовок, а 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)

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JTabbedPane.html

Spec-Zone .ru
спецификации, руководства, описания, API