Класс 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()

Методы

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

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)

Возвращает объект Text 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()

Отключает слушатели.

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

getTabRunCount

Методы, объявленные в классе 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 платформы v1.3.

С версии Java 2 платформы v1.3 это ранее недокументированное поле больше не используется. Привязки клавиш теперь определяются LookAndFeel, пожалуйста, обратитесь к спецификации привязок клавиш для получения дополнительной информации.

downKey

@Deprecated
protected KeyStroke downKey
Устаревшее.
С версии Java 2 платформы v1.3.

С версии Java 2 платформы v1.3 это ранее недокументированное поле больше не используется. Привязки клавиш теперь определяются LookAndFeel, пожалуйста, обратитесь к спецификации привязок клавиш для получения дополнительной информации.

leftKey

@Deprecated
protected KeyStroke leftKey
Устаревшее.
С версии Java 2 платформы v1.3.

С версии Java 2 платформы v1.3 это ранее недокументированное поле больше не используется. Привязки клавиш теперь определяются LookAndFeel, пожалуйста, обратитесь к спецификации привязок клавиш для получения дополнительной информации.

rightKey

@Deprecated
protected KeyStroke rightKey
Устаревшее.
С версии Java 2 платформы v1.3.

С версии Java 2 платформы 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()

Методы

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

Отображает нижнюю часть границы содержимого.

Параметры:
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 - индекс
Возвращает:
прямоугольник области вкладки

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). Параметр индекса вкладки должен быть допустимым индексом вкладки JTabbedPane (от 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)

Возвращает объект текстового представления, необходимый для отображения стилизованного текста (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()

Возвращает метрики шрифта.

Возвращает:
метрики шрифта
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, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/plaf/basic/BasicTabbedPaneUI.html

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