Spec-Zone.ru › OpenJDK 24

Класс BasicTabbedPaneUI

java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.TabbedPaneUI
javax.swing.plaf.basic.BasicTabbedPaneUI
Все реализованные интерфейсы:
SwingConstants
Прямые известные подклассы:
MetalTabbedPaneUI, SynthTabbedPaneUI
public class BasicTabbedPaneUI extends TabbedPaneUI implements SwingConstants
Реализация TabbedPaneUI с базовой L&F.

Краткое описание вложенных классов

Модификатор и тип Класс Описание
class  BasicTabbedPaneUI.FocusHandler
Этот класс следует рассматривать как внутренний класс с модификатором "protected".
class  BasicTabbedPaneUI.MouseHandler
Этот класс следует рассматривать как внутренний класс с модификатором "protected".
class  BasicTabbedPaneUI.PropertyChangeHandler
Этот класс следует рассматривать как внутренний класс с модификатором "protected".
class  BasicTabbedPaneUI.TabbedPaneLayout
Этот класс следует рассматривать как внутренний класс с модификатором "protected".
class  BasicTabbedPaneUI.TabSelectionHandler
Этот класс следует рассматривать как внутренний класс с модификатором "protected".

Краткое описание полей

Модификатор и тип Поле Описание
protected Rectangle calcRect
Прямоугольник, используемый для общих расчётов макета, чтобы избежать создания множества новых прямоугольников на лету.
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()
Создаёт 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)
Возвращает значок для вкладки.
protected int getNextTabIndex(int base)
Возвращает индекс следующей вкладки.
protected int getNextTabIndexInRun(int tabCount, int base)
Возвращает индекс следующей вкладки в группе.
protected int getNextTabRun(int baseRun)
Возвращает следующую группу вкладок.
protected int getPreviousTabIndex(int base)
Возвращает индекс предыдущей вкладки.
protected int getPreviousTabIndexInRun(int tabCount, int base)
Возвращает индекс предыдущей вкладки в группе.
protected int getPreviousTabRun(int baseRun)
Возвращает предыдущую группу вкладок.
protected int getRolloverTab()
Возвращает вкладку, на которую в данный момент наведён курсор мыши, или -1, если курсор мыши больше не наведён на какую-либо вкладку.
protected int getRunForTab(int tabCount, int tabIndex)
Возвращает группу для вкладки.
protected Insets getSelectedTabPadInsets(int tabPlacement)
Возвращает отступы выделенной области вкладки.
protected Insets getTabAreaInsets(int tabPlacement)
Возвращает отступы области вкладок.
protected Rectangle getTabBounds(int tabIndex, Rectangle dest)
Возвращает границы указанной вкладки в системе координат компонента JTabbedPane.
Rectangle getTabBounds(JTabbedPane pane, int i)
Возвращает границы указанного индекса вкладки.
protected Insets getTabInsets(int tabPlacement, int tabIndex)
Возвращает отступы вкладки.
protected int getTabLabelShiftX(int tabPlacement, int tabIndex, boolean isSelected)
Возвращает смещение метки вкладки по оси X.
protected int getTabLabelShiftY(int tabPlacement, int tabIndex, boolean isSelected)
Возвращает смещение метки вкладки по оси Y.
int getTabRunCount(JTabbedPane pane)
Возвращает количество групп вкладок.
protected int getTabRunIndent(int tabPlacement, int run)
Возвращает отступ группы вкладок.
protected int getTabRunOffset(int tabPlacement, int tabCount, int tabIndex, boolean forward)
Возвращает смещение группы вкладок.
protected int getTabRunOverlay(int tabPlacement)
Возвращает перекрытие группы вкладок.
protected View getTextViewForTab(int tabIndex)
Возвращает объект View текста, необходимый для рендеринга стилизованного текста (HTML) для указанной вкладки, или null, если для этой вкладки не требуется специальный рендеринг текста.
protected Component getVisibleComponent()
Возвращает видимый компонент.
protected void installComponents()
Создаёт и устанавливает все необходимые подкомпоненты для JTabbedPane.
protected void installDefaults()
Устанавливает значения по умолчанию.
protected void installKeyboardActions()
Устанавливает действия с клавиатуры.
protected void installListeners()
Устанавливает слушателей.
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)
Переходит к выбранной вкладке.
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)
Возвращает, необходимо ли поворачивать группу вкладок.
END_OF_DOCUMENT_MARKER
int tabForCoordinate(JTabbedPane pane, int x, int y)
Возвращает индекс вкладки, пересекающей указанную точку в пространстве координат JTabbedPane.
protected void uninstallComponents()
Удаляет все установленные подкомпоненты из JTabbedPane.
protected void uninstallDefaults()
Отменяет установку значений по умолчанию.
protected void uninstallKeyboardActions()
Отменяет установку действий клавиатуры.
protected void uninstallListeners()
Отменяет установку слушателей.

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

contains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, 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 platform v1.3 это ранее недокументированное поле больше не используется. Привязки клавиш теперь определяются LookAndFeel, для получения дополнительной информации обратитесь к спецификации привязок клавиш.

downKey

@Deprecated protected KeyStroke downKey
Устарело.
С версии Java 2 platform v1.3.
С версии Java 2 platform v1.3 это ранее недокументированное поле больше не используется. Привязки клавиш теперь определяются LookAndFeel, для получения дополнительной информации обратитесь к спецификации привязок клавиш.

leftKey

@Deprecated protected KeyStroke leftKey
Устарело.
С версии Java 2 platform v1.3.
С версии Java 2 platform v1.3 это ранее недокументированное поле больше не используется. Привязки клавиш теперь определяются LookAndFeel, для получения дополнительной информации обратитесь к спецификации привязок клавиш.

rightKey

@Deprecated protected KeyStroke rightKey
Устарело.
С версии Java 2 platform v1.3.
С версии Java 2 platform 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
Прямоугольник, используемый для общих вычислений макета, чтобы избежать создания многих новых прямоугольников на лету.

Подробное описание конструкторов

BasicTabbedPaneUI

public BasicTabbedPaneUI()
Создаёт BasicTabbedPaneUI.

Подробное описание методов

createUI

public static ComponentUI createUI(JComponent c)
Создаёт UI.
Параметры:
c - компонент
Возвращает:
UI

createLayoutManager

protected LayoutManager createLayoutManager()
Вызывается installUI для создания объекта менеджера макета для управления JTabbedPane.
Возвращает:
объект менеджера макета
См. также:
  • BasicTabbedPaneUI.TabbedPaneLayout
  • JTabbedPane.getTabLayoutPolicy()

installComponents

protected void installComponents()
Создаёт и устанавливает необходимые подкомпоненты для JTabbedPane. Вызывается методом installUI.
С версии:
1.4

createScrollButton

protected JButton createScrollButton(int direction)
Создаёт и возвращает JButton, который позволит пользователю прокручивать вкладки в определённом направлении. Возвращённый JButton должен быть экземпляром UIResource.
Параметры:
direction - Одна из констант SwingConstants: SOUTH, NORTH, EAST или WEST
Возвращает:
Компонент для прокрутки
Исключения:
IllegalArgumentException - если направление не равно NORTH, SOUTH, EAST или WEST
С версии:
1.5
См. также:
  • JTabbedPane.setTabPlacement(int)
  • SwingConstants

uninstallComponents

protected void uninstallComponents()
Удаляет установленные подкомпоненты из JTabbedPane. Вызывается методом uninstallUI.
С версии:
1.4

installDefaults

protected void installDefaults()
Устанавливает значения по умолчанию.

uninstallDefaults

protected void uninstallDefaults()
Удаляет значения по умолчанию.

installListeners

protected void installListeners()
Устанавливает слушателей.

uninstallListeners

protected void uninstallListeners()
Удаляет слушателей.

createMouseListener

protected MouseListener createMouseListener()
Создаёт слушателя событий мыши.
Возвращает:
слушатель событий мыши

createFocusListener

protected FocusListener createFocusListener()
Создаёт слушателя фокуса.
Возвращает:
слушатель фокуса

createChangeListener

protected ChangeListener createChangeListener()
Создаёт слушателя изменения.
Возвращает:
слушатель изменения

createPropertyChangeListener

protected PropertyChangeListener createPropertyChangeListener()
Создаёт слушателя изменения свойства.
Возвращает:
слушатель изменения свойства

installKeyboardActions

protected void installKeyboardActions()
Устанавливает действия клавиатуры.

uninstallKeyboardActions

protected void uninstallKeyboardActions()
Удаляет действия клавиатуры.

setRolloverTab

protected void setRolloverTab(int index)
Устанавливает вкладку, на которую в данный момент наведён курсор мыши, в index. index будет равно -1, если курсор больше не находится над какой-либо вкладкой. Проверка на то, что переданный индекс соответствует действительной вкладке, не выполняется.
Параметры:
index - Индекс вкладки, над которой находится курсор.
С:
1.5

getRolloverTab

protected int getRolloverTab()
Возвращает вкладку, на которую в данный момент наведён курсор мыши, или -1, если курсор больше не находится над какой-либо вкладкой.
Возвращает:
вкладку, на которую в данный момент наведён курсор мыши, или -1, если курсор больше не находится над какой-либо вкладкой
С:
1.5

getBaseline

public int getBaseline(JComponent c, int width, int height)
Возвращает линию базовой строки.
Переопределяет:
getBaseline в классе ComponentUI
Параметры:
c - JComponent запрашивается линия базовой строки
width - ширина для получения линии базовой строки
height - высота для получения линии базовой строки
Возвращает:
линию базовой строки или значение < 0, указывающее, что нет разумной линии базовой строки
Выбрасывает:
NullPointerException - если c является null
IllegalArgumentException - если ширина или высота < 0
С:
1.6
См. также:
  • JComponent.getBaseline(int, int)

getBaselineResizeBehavior

public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
Возвращает перечисление, указывающее, как изменяется линия базовой строки компонента при изменении размера.
Переопределяет:
getBaselineResizeBehavior в классе ComponentUI
Параметры:
c - JComponent возвращать поведение изменения размера линии базовой строки
Возвращает:
перечисление, указывающее, как изменяется линия базовой строки при изменении размера компонента
Выбрасывает:
NullPointerException - если c является null
С:
1.6
См. также:
  • JComponent.getBaseline(int, int)

getBaseline

protected int getBaseline(int tab)
Возвращает линию базовой строки для указанной вкладки.
Параметры:
tab - индекс вкладки, для которой запрашивается линия базовой строки
Возвращает:
линию базовой строки или значение < 0, указывающее, что нет разумной линии базовой строки
Выбрасывает:
IndexOutOfBoundsException - если индекс находится вне диапазона (индекс < 0 || индекс >= количества вкладок)
С:
1.6

getBaselineOffset

protected int getBaselineOffset()
Возвращает величину смещения линии базовой строки. Как правило, это то же самое, что и getTabLabelShiftY.
Возвращает:
величину смещения линии базовой строки
С:
1.6

paintTabArea

protected void paintTabArea(Graphics g, int tabPlacement, int selectedIndex)
Отрисовывает вкладки в области вкладок. Вызывается методом paint(). Параметр graphics должен быть допустимым объектом Graphics. Размещение вкладок может быть: JTabbedPane.TOP, JTabbedPane.BOTTOM, JTabbedPane.LEFT или JTabbedPane.RIGHT. Индекс выделенной вкладки должен быть допустимым индексом вкладки панели вкладок (от 0 до количества вкладок - 1 включительно) или -1, если в данный момент ни одна вкладка не выделена. Обработка недопустимых параметров не определена.
Параметры:
g - объект графического контекста, используемый для отрисовки
tabPlacement - расположение вкладок в JTabbedPane
selectedIndex - индекс вкладки выделенного компонента
С:
1.4

paintTab

protected void paintTab(Graphics g, int tabPlacement, Rectangle[] rects, int tabIndex, Rectangle iconRect, Rectangle textRect)
Отрисовывает вкладку.
Параметры:
g - графический контекст
tabPlacement - расположение вкладки
rects - прямоугольники вкладок
tabIndex - индекс вкладки
iconRect - прямоугольник для иконки
textRect - прямоугольник для текста

layoutLabel

protected void layoutLabel(int tabPlacement, FontMetrics metrics, int tabIndex, String title, Icon icon, Rectangle tabRect, Rectangle iconRect, Rectangle textRect, boolean isSelected)
Выравнивает метку.
Параметры:
tabPlacement - расположение вкладки
metrics - метрики шрифта
tabIndex - индекс вкладки
title - заголовок
icon - иконка
tabRect - прямоугольник вкладки
iconRect - прямоугольник для иконки
textRect - прямоугольник для текста
isSelected - состояние выделения

paintIcon

protected void paintIcon(Graphics g, int tabPlacement, int tabIndex, Icon icon, Rectangle iconRect, boolean isSelected)
Отрисовывает иконку.
Параметры:
g - графический контекст
tabPlacement - расположение вкладки
tabIndex - индекс вкладки
icon - иконка
iconRect - прямоугольник для иконки
isSelected - состояние выделения

paintText

protected void paintText(Graphics g, int tabPlacement, Font font, FontMetrics metrics, int tabIndex, String title, Rectangle textRect, boolean isSelected)
Отрисовывает текст.
Параметры:
g - графический контекст
tabPlacement - расположение вкладки
font - шрифт
metrics - метрики шрифта
tabIndex - индекс вкладки
title - заголовок
textRect - прямоугольник для текста
isSelected - состояние выделения

getTabLabelShiftX

protected int getTabLabelShiftX(int tabPlacement, int tabIndex, boolean isSelected)
Возвращает смещение метки вкладки по оси X.
Параметры:
tabPlacement - расположение вкладки
tabIndex - индекс вкладки
isSelected - состояние выделения
Возвращает:
смещение метки вкладки по оси X

getTabLabelShiftY

protected int getTabLabelShiftY(int tabPlacement, int tabIndex, boolean isSelected)
Возвращает смещение метки вкладки по оси Y.
Параметры:
tabPlacement - расположение вкладки
tabIndex - индекс вкладки
isSelected - состояние выделения
Возвращает:
смещение метки вкладки по оси Y

paintFocusIndicator

protected void paintFocusIndicator(Graphics g, int tabPlacement, Rectangle[] rects, int tabIndex, Rectangle iconRect, Rectangle textRect, boolean isSelected)
Отрисовывает индикатор фокуса.
Параметры:
g - графический контекст
tabPlacement - расположение вкладки
rects - прямоугольники вкладок
tabIndex - индекс вкладки
iconRect - прямоугольник для иконки
textRect - прямоугольник для текста
isSelected - состояние выделения

paintTabBorder

protected void paintTabBorder(Graphics g, int tabPlacement, int tabIndex, int x, int y, int w, int h, boolean isSelected)
Отрисовывает границу вокруг вкладки. Обратите внимание, что эта функция не отрисовывает фон вкладки, это делается в другом месте.
Параметры:
g - контекст графического отображения
tabPlacement - расположение (слева, справа, снизу, сверху) вкладки
tabIndex - индекс вкладки по отношению к другим вкладкам
x - координата x вкладки
y - координата y вкладки
w - ширина вкладки
h - высота вкладки
isSelected - состояние, определяющее выделена ли вкладка или нет

paintTabBackground

protected void paintTabBackground(Graphics g, int tabPlacement, int tabIndex, int x, int y, int w, int h, boolean isSelected)
Отрисовывает фон вкладки.
Параметры:
g - контекст графического отображения
tabPlacement - расположение (слева, справа, снизу, сверху) вкладки
tabIndex - индекс вкладки по отношению к другим вкладкам
x - координата x вкладки
y - координата y вкладки
w - ширина вкладки
h - высота вкладки
isSelected - состояние, определяющее выделена ли вкладка или нет

paintContentBorder

protected void paintContentBorder(Graphics g, int tabPlacement, int selectedIndex)
Отрисовывает границу содержимого.
Parameters:
g - контекст графики для отрисовки
tabPlacement - расположение (слева, справа, снизу, сверху) вкладки
selectedIndex - индекс вкладки выбранного компонента

paintContentBorderTopEdge

protected void paintContentBorderTopEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
Отрисовывает верхний край границы содержимого.
Parameters:
g - контекст графики для отрисовки
tabPlacement - расположение (слева, справа, снизу, сверху) вкладки
selectedIndex - индекс вкладки выбранного компонента
x - координата x вкладки
y - координата y вкладки
w - ширина вкладки
h - высота вкладки

paintContentBorderLeftEdge

protected void paintContentBorderLeftEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
Отрисовывает левый край границы содержимого.
Parameters:
g - контекст графики для отрисовки
tabPlacement - расположение (слева, справа, снизу, сверху) вкладки
selectedIndex - индекс вкладки выбранного компонента
x - координата x вкладки
y - координата y вкладки
w - ширина вкладки
h - высота вкладки

paintContentBorderBottomEdge

protected void paintContentBorderBottomEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
Отрисовывает нижний край границы содержимого.
Parameters:
g - контекст графики для отрисовки
tabPlacement - расположение (слева, справа, снизу, сверху) вкладки
selectedIndex - индекс вкладки выбранного компонента
x - координата x вкладки
y - координата y вкладки
w - ширина вкладки
h - высота вкладки

paintContentBorderRightEdge

protected void paintContentBorderRightEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
Отрисовывает правый край границы содержимого.
Parameters:
g - контекст графики для отрисовки
tabPlacement - расположение (слева, справа, снизу, сверху) вкладки
selectedIndex - индекс вкладки выбранного компонента
x - координата x вкладки
y - координата y вкладки
w - ширина вкладки
h - высота вкладки

getTabBounds

public Rectangle getTabBounds(JTabbedPane pane, int i)
Возвращает границы указанного индекса вкладки. Границы относятся к пространству координат JTabbedPane.
Specified by:
getTabBounds in class TabbedPaneUI
Parameters:
pane - панель
i - индекс
Returns:
прямоугольник границ вкладки

getTabRunCount

public int getTabRunCount(JTabbedPane pane)
Описание скопировано из класса: TabbedPaneUI
Возвращает количество прогонов вкладок.
Specified by:
getTabRunCount in class TabbedPaneUI
Parameters:
pane - панель
Returns:
количество прогонов вкладок

tabForCoordinate

public int tabForCoordinate(JTabbedPane pane, int x, int y)
Возвращает индекс вкладки, пересекающей указанную точку в пространстве координат JTabbedPane.
Specified by:
tabForCoordinate in class TabbedPaneUI
Parameters:
pane - панель
x - координата x
y - координата y
Returns:
вкладка для координаты

getTabBounds

protected Rectangle getTabBounds(int tabIndex, Rectangle dest)
Возвращает границы указанной вкладки в пространстве координат компонента JTabbedPane. Это необходимо, потому что прямоугольники вкладок по умолчанию определяются в пространстве координат компонента, в котором они отображаются, что может быть JTabbedPane (для WRAP_TAB_LAYOUT) или ScrollableTabPanel (SCROLL_TAB_LAYOUT). Этот метод следует использовать всякий раз, когда прямоугольник вкладки должен относиться к самому JTabbedPane, и результат должен быть помещен в выделенный объект Rectangle (а не создавать и возвращать новый Rectangle каждый раз). Параметр индекса вкладки должен быть допустимым индексом вкладки JTabbedPane (от 0 до количества вкладок - 1 включительно). Параметр целевого прямоугольника должен быть допустимым экземпляром Rectangle. Обработка недопустимых параметров не определена.
Parameters:
tabIndex - индекс вкладки
dest - прямоугольник, где должен быть помещен результат
Returns:
результирующий прямоугольник
Since:
1.4

getVisibleComponent

protected Component getVisibleComponent()
Возвращает видимый компонент.
Returns:
видимый компонент

setVisibleComponent

protected void setVisibleComponent(Component component)
Устанавливает видимый компонент.
Parameters:
component - компонент

assureRectsCreated

protected void assureRectsCreated(int tabCount)
Обеспечивает создание прямоугольников вкладок.
Parameters:
tabCount - количество вкладок

expandTabRunsArray

protected void expandTabRunsArray()
Расширяет массив прогонов вкладок.

getRunForTab

protected int getRunForTab(int tabCount, int tabIndex)
Возвращает прогон для вкладки.
Parameters:
tabCount - количество вкладок
tabIndex - индекс вкладки.
Returns:
прогон для вкладки

lastTabInRun

protected int lastTabInRun(int tabCount, int run)
Возвращает последнюю вкладку в прогоне.
Parameters:
tabCount - количество вкладок
run - прогон
Returns:
последняя вкладка в прогоне

getTabRunOverlay

protected int getTabRunOverlay(int tabPlacement)
Возвращает наложение прогона вкладок.
Parameters:
tabPlacement - расположение (слева, справа, снизу, сверху) вкладки
Returns:
наложение прогона вкладок

getTabRunIndent

protected int getTabRunIndent(int tabPlacement, int run)
Возвращает отступ прогона вкладок.
Parameters:
tabPlacement - расположение (слева, справа, снизу, сверху) вкладки
run - прогон вкладок
Returns:
отступ прогона вкладок

shouldPadTabRun

protected boolean shouldPadTabRun(int tabPlacement, int run)
Возвращает, нужно ли добавлять отступы к прогону вкладок.
Parameters:
tabPlacement - расположение (слева, справа, снизу, сверху) вкладки
run - прогон вкладок
Returns:
необходимо ли добавлять отступы к прогону вкладок

shouldRotateTabRuns

protected boolean shouldRotateTabRuns(int tabPlacement)
Возвращает, нужно ли поворачивать прогон вкладок.
Parameters:
tabPlacement - расположение (слева, справа, снизу, сверху) вкладки
Returns:
необходимо ли поворачивать прогон вкладок

getIconForTab

protected Icon getIconForTab(int tabIndex)
Возвращает значок для вкладки.
Parameters:
tabIndex - индекс вкладки
Returns:
значок для вкладки

getTextViewForTab

protected View getTextViewForTab(int tabIndex)
Возвращает объект Text View, необходимый для рендеринга стилизованного текста (HTML) для указанной вкладки, или null, если для этой вкладки не требуется специальный рендеринг текста. Это предоставляется для поддержки рендеринга html внутри вкладок.
Parameters:
tabIndex - индекс вкладки
Returns:
представление текста для рендеринга текста вкладки или null, если специальный рендеринг не требуется
Since:
1.4

calculateTabHeight

protected int calculateTabHeight(int tabPlacement, int tabIndex, int fontHeight)
Вычисляет высоту вкладки.
Параметры:
tabPlacement - расположение (слева, справа, снизу, сверху) вкладки
tabIndex - индекс вкладки относительно других вкладок
fontHeight - высота шрифта
Возвращает:
высоту вкладки

calculateMaxTabHeight

protected int calculateMaxTabHeight(int tabPlacement)
Вычисляет максимальную высоту вкладки.
Параметры:
tabPlacement - расположение (слева, справа, снизу, сверху) вкладки
Возвращает:
максимальную высоту вкладки

calculateTabWidth

protected int calculateTabWidth(int tabPlacement, int tabIndex, FontMetrics metrics)
Вычисляет ширину вкладки.
Параметры:
tabPlacement - расположение (слева, справа, снизу, сверху) вкладки
tabIndex - индекс вкладки относительно других вкладок
metrics - метрики шрифта
Возвращает:
ширину вкладки

calculateMaxTabWidth

protected int calculateMaxTabWidth(int tabPlacement)
Вычисляет максимальную ширину вкладки.
Параметры:
tabPlacement - расположение (слева, справа, снизу, сверху) вкладки
Возвращает:
максимальную ширину вкладки

calculateTabAreaHeight

protected int calculateTabAreaHeight(int tabPlacement, int horizRunCount, int maxTabHeight)
Вычисляет высоту области вкладок.
Параметры:
tabPlacement - расположение (слева, справа, снизу, сверху) вкладки
horizRunCount - количество горизонтальных рядов
maxTabHeight - максимальная высота вкладки
Возвращает:
высоту области вкладок

calculateTabAreaWidth

protected int calculateTabAreaWidth(int tabPlacement, int vertRunCount, int maxTabWidth)
Вычисляет ширину области вкладок.
Параметры:
tabPlacement - расположение (слева, справа, снизу, сверху) вкладки
vertRunCount - количество вертикальных рядов
maxTabWidth - максимальная ширина вкладки
Возвращает:
ширину области вкладок

getTabInsets

protected Insets getTabInsets(int tabPlacement, int tabIndex)
Возвращает отступы вкладки.
Параметры:
tabPlacement - расположение (слева, справа, снизу, сверху) вкладки
tabIndex - индекс вкладки
Возвращает:
отступы вкладки

getSelectedTabPadInsets

protected Insets getSelectedTabPadInsets(int tabPlacement)
Возвращает отступы выделенной вкладки.
Параметры:
tabPlacement - расположение (слева, справа, снизу, сверху) вкладки
Возвращает:
отступы выделенной вкладки

getTabAreaInsets

protected Insets getTabAreaInsets(int tabPlacement)
Возвращает отступы области вкладок.
Параметры:
tabPlacement - расположение (слева, справа, снизу, сверху) вкладки
Возвращает:
отступы области

getContentBorderInsets

protected Insets getContentBorderInsets(int tabPlacement)
Возвращает отступы границы содержимого.
Параметры:
tabPlacement - расположение (слева, справа, снизу, сверху) вкладки
Возвращает:
отступы границы содержимого

getFontMetrics

protected FontMetrics getFontMetrics()
Возвращает метрики шрифта.
Возвращает:
метрики шрифта

navigateSelectedTab

protected void navigateSelectedTab(int direction)
Перемещает выбранную вкладку.
Параметры:
direction - направление

selectNextTabInRun

protected void selectNextTabInRun(int current)
Выбирает следующую вкладку в ряду.
Параметры:
current - текущая вкладка

selectPreviousTabInRun

protected void selectPreviousTabInRun(int current)
Выбирает предыдущую вкладку в ряду.
Параметры:
current - текущая вкладка

selectNextTab

protected void selectNextTab(int current)
Выбирает следующую вкладку.
Параметры:
current - текущая вкладка

selectPreviousTab

protected void selectPreviousTab(int current)
Выбирает предыдущую вкладку.
Параметры:
current - текущая вкладка

selectAdjacentRunTab

protected void selectAdjacentRunTab(int tabPlacement, int tabIndex, int offset)
Выбирает соседний ряд вкладок.
Параметры:
tabPlacement - расположение (слева, справа, снизу, сверху) вкладки
tabIndex - индекс вкладки относительно других вкладок
offset - смещение выбора

getFocusIndex

protected int getFocusIndex()
Возвращает индекс вкладки, имеющей фокус.
Возвращает:
индекс вкладки, имеющей фокус
С момента:
1.5

getTabRunOffset

protected int getTabRunOffset(int tabPlacement, int tabCount, int tabIndex, boolean forward)
Возвращает смещение ряда вкладок.
Параметры:
tabPlacement - расположение (слева, справа, снизу, сверху) вкладки
tabCount - количество вкладок
tabIndex - индекс вкладки относительно других вкладок
forward - вперёд или нет
Возвращает:
смещение ряда вкладок

getPreviousTabIndex

protected int getPreviousTabIndex(int base)
Возвращает индекс предыдущей вкладки.
Параметры:
base - база
Возвращает:
индекс предыдущей вкладки

getNextTabIndex

protected int getNextTabIndex(int base)
Возвращает индекс следующей вкладки.
Параметры:
base - база
Возвращает:
индекс следующей вкладки

getNextTabIndexInRun

protected int getNextTabIndexInRun(int tabCount, int base)
Возвращает индекс следующей вкладки в ряду.
Параметры:
tabCount - количество вкладок
base - база
Возвращает:
индекс следующей вкладки в ряду

getPreviousTabIndexInRun

protected int getPreviousTabIndexInRun(int tabCount, int base)
Возвращает индекс предыдущей вкладки в ряду.
Параметры:
tabCount - количество вкладок
base - база
Возвращает:
индекс предыдущей вкладки в ряду

getPreviousTabRun

protected int getPreviousTabRun(int baseRun)
Возвращает предыдущий ряд вкладок.
Параметры:
baseRun - базовый ряд
Возвращает:
предыдущий ряд вкладок

getNextTabRun

protected int getNextTabRun(int baseRun)
Возвращает следующий ряд вкладок.
Параметры:
baseRun - базовый ряд
Возвращает:
следующий ряд вкладок

rotateInsets

protected static void rotateInsets(Insets topInsets, Insets targetInsets, int targetPlacement)
Поворачивает отступы.
Параметры:
topInsets - отступы сверху
targetInsets - целевые отступы
targetPlacement - целевое расположение

© 1993, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/plaf/basic/BasicTabbedPaneUI.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API