Spec-Zone.ru › OpenJDK 17

Класс 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
Реализация Basic L&F интерфейса TabbedPaneUI.

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

Модификатор и тип Класс Описание
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)
Создаёт пользовательский интерфейс.
protected void expandTabRunsArray()
Расширяет массив tab runs.
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 платформы 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()
Создаёт 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

Базовая линия

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)

Поведение базовой линии при изменении размера

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

Базовая линия

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

Смещение базовой линии

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

Отображение области вкладок

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

Отрисовка вкладки

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

Размещение метки

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 - статус выбора

Отрисовка иконки

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

Отрисовка текста

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 - статус выбора

Смещение метки вкладки по оси X

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

Смещение метки вкладки по оси Y

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

Отрисовка индикатора фокуса

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

Отрисовка границы вкладки

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

Отрисовка фона вкладки

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

Отрисовка границы содержимого

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

Отрисовка верхней части границы содержимого

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 - высота вкладки

Отрисовка левой части границы содержимого

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 - высота вкладки

окраскаНижнегоОбрамленияКонтента

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 - высота вкладки

окраскаПравогоОбрамленияКонтента

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

© 1993, 2021, 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/17/docs/api/java.desktop/javax/swing/plaf/basic/BasicTabbedPaneUI.html

Spec-Zone.ru

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