Spec-Zone.ru › OpenJDK 25

Класс 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
Этот класс следует рассматривать как «защищённый» внутренний класс.
class  BasicTabbedPaneUI.MouseHandler
Этот класс следует рассматривать как «защищённый» внутренний класс.
class  BasicTabbedPaneUI.PropertyChangeHandler
Этот класс следует рассматривать как «защищённый» внутренний класс.
class  BasicTabbedPaneUI.TabbedPaneLayout
Этот класс следует рассматривать как «защищённый» внутренний класс.
class  BasicTabbedPaneUI.TabSelectionHandler
Этот класс следует рассматривать как «защищённый» внутренний класс.

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

Модификатор и тип Поле Описание
protected Rectangle calcRect
Прямоугольник для общих вычислений компоновки, позволяющий избежать многократного создания новых объектов Rectangle на лету.
protected Insets contentBorderInsets
Внутренние отступы границы содержимого
protected Color darkShadow
Цвет тёмной тени
protected KeyStroke downKey
Устарело.
Начиная с платформы Java 2 версии 1.3.
protected Color focus
Цвет фокуса
protected FocusListener focusListener
Слушатель изменения фокуса
protected Color highlight
Цвет подсветки
protected KeyStroke leftKey
Устарело.
Начиная с платформы Java 2 версии 1.3.
protected Color lightHighlight
Цвет светлой подсветки
protected int maxTabHeight
Максимальная высота вкладки
protected int maxTabWidth
Максимальная ширина вкладки
protected MouseListener mouseListener
Слушатель изменения мыши
protected PropertyChangeListener propertyChangeListener
Слушатель изменения свойств
protected Rectangle[] rects
Прямоугольники вкладок
protected KeyStroke rightKey
Устарело.
Начиная с платформы Java 2 версии 1.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 версии 1.3.

Поля, объявленные в интерфейсе 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)
Возвращает, следует ли поворачивать последовательность вкладок.
int tabForCoordinate(JTabbedPane pane, int x, int y)
Возвращает индекс вкладки, пересекающейся с указанной точкой в системе координат JTabbedPane.
protected void uninstallComponents()
Удаляет все установленные дочерние компоненты из JTabbedPane.
protected void uninstallDefaults()
Удаляет значения по умолчанию.
protected void uninstallKeyboardActions()
Удаляет действия клавиатуры.
protected void uninstallListeners()
Удаляет прослушиватели.

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

contains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update

Методы, объявленные в классе 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 версии 1.3.
Начиная с платформы Java 2 версии 1.3 это ранее недокументированное поле больше не используется. Привязки клавиш теперь определяются LookAndFeel; дополнительные сведения см. в спецификации привязок клавиш.

downKey

@Deprecated protected KeyStroke downKey
Устарело.
Начиная с платформы Java 2 версии 1.3.
Начиная с платформы Java 2 версии 1.3 это ранее недокументированное поле больше не используется. Привязки клавиш теперь определяются LookAndFeel; дополнительные сведения см. в спецификации привязок клавиш.

leftKey

@Deprecated protected KeyStroke leftKey
Устарело.
Начиная с платформы Java 2 версии 1.3.
Начиная с платформы Java 2 версии 1.3 это ранее недокументированное поле больше не используется. Привязки клавиш теперь определяются LookAndFeel; дополнительные сведения см. в спецификации привязок клавиш.

rightKey

@Deprecated protected KeyStroke rightKey
Устарело.
Начиная с платформы Java 2 версии 1.3.
Начиная с платформы Java 2 версии 1.3 это ранее недокументированное поле больше не используется. Привязки клавиш теперь определяются LookAndFeel; дополнительные сведения см. в спецификации привязок клавиш.

tabRuns

protected int[] tabRuns
Ряды вкладок

runCount

protected int runCount
Количество рядов

selectedRun

protected int selectedRun
Выбранный ряд

rects

protected Rectangle[] rects
Прямоугольники вкладок

maxTabHeight

protected int maxTabHeight
Максимальная высота вкладки

maxTabWidth

protected int maxTabWidth
Максимальная ширина вкладки

tabChangeListener

protected ChangeListener tabChangeListener
Слушатель изменения вкладки

propertyChangeListener

protected PropertyChangeListener propertyChangeListener
Слушатель изменения свойства

mouseListener

protected MouseListener mouseListener
Слушатель изменения положения мыши

focusListener

protected FocusListener focusListener
Слушатель изменения фокуса

calcRect

protected transient Rectangle calcRect
Прямоугольник, используемый для общих вычислений компоновки, чтобы избежать создания множества новых объектов Rectangle на лету.

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

BasicTabbedPaneUI

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

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

createUI

public static ComponentUI createUI(JComponent c)
Создаёт пользовательский интерфейс.
Параметры:
c — компонент
Возвращает:
пользовательский интерфейс

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 — если direction не равен 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 — если индекс выходит за допустимые пределы (index < 0 || index >= tab count)
Начиная с версии:
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 — объект graphics для отрисовки
tabPlacement — расположение вкладок в JTabbedPane
selectedIndex — индекс вкладки выбранного компонента
Начиная с версии:
1.4

paintTab

protected void paintTab(Graphics g, int tabPlacement, Rectangle[] rects, int tabIndex, Rectangle iconRect, Rectangle textRect)
Рисует вкладку.
Параметры:
g — объект graphics
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 — объект graphics
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 — объект graphics
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 — объект graphics
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 — boolean, определяющий, выбрана ли вкладка

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 — boolean, определяющий, выбрана ли вкладка

paintContentBorder

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

paintContentBorderTopEdge

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

paintContentBorderLeftEdge

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

paintContentBorderBottomEdge

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

paintContentBorderRightEdge

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

getTabBounds

public Rectangle getTabBounds(JTabbedPane pane, int i)
Возвращает границы вкладки с указанным индексом. Границы задаются в системе координат JTabbedPane.
Определено в:
getTabBounds в классе TabbedPaneUI
Параметры:
pane — панель
i — индекс
Возвращает:
прямоугольник, задающий границы вкладки

getTabRunCount

public int getTabRunCount(JTabbedPane pane)
Описание скопировано из класса: TabbedPaneUI
Возвращает количество рядов вкладок.
Определено в:
getTabRunCount в классе TabbedPaneUI
Параметры:
pane — панель
Возвращает:
количество рядов вкладок

tabForCoordinate

public int tabForCoordinate(JTabbedPane pane, int x, int y)
Возвращает индекс вкладки, пересекающейся с указанной точкой в системе координат JTabbedPane.
Определено в:
tabForCoordinate в классе TabbedPaneUI
Параметры:
pane — панель
x — координата x
y — координата y
Возвращает:
вкладку, соответствующую координатам

getTabBounds

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

getVisibleComponent

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

setVisibleComponent

protected void setVisibleComponent(Component component)
Задаёт видимый компонент.
Параметры:
component — компонент

assureRectsCreated

protected void assureRectsCreated(int tabCount)
Гарантирует создание прямоугольников вкладок.
Параметры:
tabCount — количество вкладок

expandTabRunsArray

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

getRunForTab

protected int getRunForTab(int tabCount, int tabIndex)
Возвращает ряд, к которому относится вкладка.
Параметры:
tabCount — количество вкладок
tabIndex — индекс вкладки.
Возвращает:
ряд, к которому относится вкладка

lastTabInRun

protected int lastTabInRun(int tabCount, int run)
Возвращает последнюю вкладку в ряду.
Параметры:
tabCount — количество вкладок
run — ряд
Возвращает:
последнюю вкладку в ряду

getTabRunOverlay

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

getTabRunIndent

protected int getTabRunIndent(int tabPlacement, int run)
Возвращает отступ ряда вкладок.
Параметры:
tabPlacement — расположение вкладки (слева, справа, снизу, сверху)
run — ряд вкладок
Возвращает:
отступ ряда вкладок

shouldPadTabRun

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

shouldRotateTabRuns

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

getIconForTab

protected Icon getIconForTab(int tabIndex)
Возвращает значок вкладки.
Параметры:
tabIndex — индекс вкладки
Возвращает:
значок вкладки

getTextViewForTab

protected View getTextViewForTab(int tabIndex)
Возвращает объект Text View, необходимый для отображения стилизованного текста (HTML) указанной вкладки, или null, если для этой вкладки не требуется специализированное отображение текста. Предоставляется для поддержки отображения HTML внутри вкладок.
Параметры:
tabIndex — индекс вкладки
Возвращает:
представление текста для отображения текста вкладки или null, если специализированное отображение не требуется
Начиная с:
1.4

calculateTabHeight

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

calculateMaxTabHeight

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

calculateTabWidth

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

calculateMaxTabWidth

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

calculateTabAreaHeight

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

calculateTabAreaWidth

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

getTabInsets

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

getSelectedTabPadInsets

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

getTabAreaInsets

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

getContentBorderInsets

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

getFontMetrics

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

navigateSelectedTab

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

selectNextTabInRun

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

selectPreviousTabInRun

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

selectNextTab

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

selectPreviousTab

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

selectAdjacentRunTab

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

getFocusIndex

protected int getFocusIndex()
Возвращает индекс вкладки, находящейся в фокусе.
Возвращает:
индекс вкладки, находящейся в фокусе
Начиная с:
1.5

getTabRunOffset

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

getPreviousTabIndex

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

getNextTabIndex

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

getNextTabIndexInRun

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

getPreviousTabIndexInRun

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

getPreviousTabRun

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

getNextTabRun

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

rotateInsets

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

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, включая концептуальные обзоры, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторское право © 1993, 2025, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/plaf/basic/BasicTabbedPaneUI.html

Spec-Zone.ru

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