Spec-Zone.ru › OpenJDK 21

Класс 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
Прямоугольник, используемый для общих вычислений макета, чтобы избежать создания многих новых прямоугольников на лету.
protected Insets contentBorderInsets
Отступы для содержимого
protected Color darkShadow
Цвет тёмной тени
protected KeyStroke downKey
Устарело.
С версии Java 2 платформы v1.3.
protected Color focus
Цвет фокуса
protected FocusListener focusListener
Слушатель изменения фокуса
protected Color highlight
Цвет выделения
protected KeyStroke leftKey
Устарело.
С версии Java 2 платформы 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 платформы 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 платформы 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)
Создаёт UI.
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)
Возвращает объект TextView, необходимый для отрисовки стилизованного текста (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()
Отменяет установку слушателей.

Методы, объявленные в классе 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)
Возвращает линию базовой строки.
Overrides:
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)
Возвращает перечисление, указывающее, как меняется линия базовой строки компонента при изменении размера.
Overrides:
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 - 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)
Рисует нижний край границы содержимого.
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 в классе TabbedPaneUI
Parameters:
pane - вкладка
i - индекс
Returns:
прямоугольник границ вкладки

getTabRunCount

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

tabForCoordinate

public int tabForCoordinate(JTabbedPane pane, int x, int y)
Возвращает индекс вкладки, пересекающей указанную точку в пространстве координат JTabbedPane.
Specified by:
tabForCoordinate в классе 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 каждый раз). Параметр индекса вкладки должен быть допустимым индексом вкладки вкладки (от 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:
объект text view для отображения текста вкладки или null, если специальное отображение не требуется
Since:
1.4

calculateTabHeight

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

calculateMaxTabHeight

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

calculateTabWidth

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

calculateMaxTabWidth

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

calculateTabAreaHeight

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

calculateTabAreaWidth

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

getTabInsets

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

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, 2023, 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/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicTabbedPaneUI.html

Spec-Zone.ru

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