Класс BasicTabbedPaneUI
java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.TabbedPaneUI
javax.swing.plaf.basic.BasicTabbedPaneUI
- Все реализуемые интерфейсы:
SwingConstants
- Прямые известные подклассы:
MetalTabbedPaneUI, SynthTabbedPaneUI
public class BasicTabbedPaneUI extends TabbedPaneUI implements SwingConstants
Базовая реализация TabbedPaneUI для L&F.
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
class |
BasicTabbedPaneUI.FocusHandler |
Этот класс следует рассматривать как «защищённый» внутренний класс. |
class |
BasicTabbedPaneUI.MouseHandler |
Этот класс следует рассматривать как «защищённый» внутренний класс. |
class |
BasicTabbedPaneUI.PropertyChangeHandler |
Этот класс следует рассматривать как «защищённый» внутренний класс. |
class |
BasicTabbedPaneUI.TabbedPaneLayout |
Этот класс следует рассматривать как «защищённый» внутренний класс. |
class |
BasicTabbedPaneUI.TabSelectionHandler |
Этот класс следует рассматривать как «защищённый» внутренний класс. |
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected Rectangle |
calcRect |
Прямоугольник для общих вычислений компоновки, позволяющий избежать многократного создания новых объектов Rectangle на лету. |
protected Insets |
contentBorderInsets |
Внутренние отступы границы содержимого |
protected Color |
darkShadow |
Цвет тёмной тени |
protected KeyStroke |
downKey |
Устарело. Начиная с платформы Java 2 версии 1.3. |
protected Color |
focus |
Цвет фокуса |
protected FocusListener |
focusListener |
Слушатель изменения фокуса |
protected Color |
highlight |
Цвет подсветки |
protected KeyStroke |
leftKey |
Устарело. Начиная с платформы Java 2 версии 1.3. |
protected Color |
lightHighlight |
Цвет светлой подсветки |
protected int |
maxTabHeight |
Максимальная высота вкладки |
protected int |
maxTabWidth |
Максимальная ширина вкладки |
protected MouseListener |
mouseListener |
Слушатель изменения мыши |
protected PropertyChangeListener |
propertyChangeListener |
Слушатель изменения свойств |
protected Rectangle[] |
rects |
Прямоугольники вкладок |
protected KeyStroke |
rightKey |
Устарело. Начиная с платформы Java 2 версии 1.3. |
protected int |
runCount |
Количество рядов |
protected int |
selectedRun |
Выбранный ряд |
protected Insets |
selectedTabPadInsets |
Внутренние отступы выбранной вкладки |
protected Color |
shadow |
Цвет тени |
protected Insets |
tabAreaInsets |
Внутренние отступы области вкладок |
protected ChangeListener |
tabChangeListener |
Слушатель изменения вкладки |
protected Insets |
tabInsets |
Внутренние отступы вкладки |
protected JTabbedPane |
tabPane |
Панель вкладок |
protected int |
tabRunOverlay |
Перекрытие ряда вкладок |
protected int[] |
tabRuns |
Ряды вкладок |
protected int |
textIconGap |
Промежуток между текстом и значком |
protected KeyStroke |
upKey |
Устарело. Начиная с платформы Java 2 версии 1.3. |
Поля, объявленные в интерфейсе SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
BasicTabbedPaneUI() |
Создаёт BasicTabbedPaneUI. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected void |
assureRectsCreated |
Гарантирует создание прямоугольников вкладок. |
protected int |
calculateMaxTabHeight |
Вычисляет максимальную высоту вкладки. |
protected int |
calculateMaxTabWidth |
Вычисляет максимальную ширину вкладки. |
protected int |
calculateTabAreaHeight |
Вычисляет высоту области вкладок. |
protected int |
calculateTabAreaWidth |
Вычисляет ширину области вкладок. |
protected int |
calculateTabHeight |
Вычисляет высоту вкладки. |
protected int |
calculateTabWidth |
Вычисляет ширину вкладки. |
protected ChangeListener |
createChangeListener() |
Создает прослушиватель изменений. |
protected FocusListener |
createFocusListener() |
Создает прослушиватель фокуса. |
protected LayoutManager |
createLayoutManager() |
Вызывается методом installUI для создания объекта менеджера компоновки, управляющего JTabbedPane. |
protected MouseListener |
createMouseListener() |
Создает прослушиватель событий мыши. |
protected PropertyChangeListener |
createPropertyChangeListener() |
Создает прослушиватель изменений свойств. |
protected JButton |
createScrollButton |
Создает и возвращает JButton, позволяющий пользователю прокручивать вкладки в заданном направлении. |
static ComponentUI |
createUI |
Создает пользовательский интерфейс. |
protected void |
expandTabRunsArray() |
Расширяет массив последовательностей вкладок. |
protected int |
getBaseline |
Возвращает базовую линию указанной вкладки. |
int |
getBaseline |
Возвращает базовую линию. |
protected int |
getBaselineOffset() |
Возвращает смещение базовой линии. |
Component.BaselineResizeBehavior |
getBaselineResizeBehavior |
Возвращает перечисление, указывающее, как изменяется базовая линия компонента при изменении его размера. |
protected Insets |
getContentBorderInsets |
Возвращает внутренние отступы границы содержимого. |
protected int |
getFocusIndex() |
Возвращает индекс вкладки, на которой находится фокус. |
protected FontMetrics |
getFontMetrics() |
Возвращает метрики шрифта. |
protected Icon |
getIconForTab |
Возвращает значок вкладки. |
protected int |
getNextTabIndex |
Возвращает индекс следующей вкладки. |
protected int |
getNextTabIndexInRun |
Возвращает индекс следующей вкладки в последовательности. |
protected int |
getNextTabRun |
Возвращает следующую последовательность вкладок. |
protected int |
getPreviousTabIndex |
Возвращает индекс предыдущей вкладки. |
protected int |
getPreviousTabIndexInRun |
Возвращает индекс предыдущей вкладки в последовательности. |
protected int |
getPreviousTabRun |
Возвращает предыдущую последовательность вкладок. |
protected int |
getRolloverTab() |
Возвращает вкладку, над которой в данный момент находится указатель мыши, или -1, если указатель мыши больше не находится над какой-либо вкладкой. |
protected int |
getRunForTab |
Возвращает последовательность, к которой относится вкладка. |
protected Insets |
getSelectedTabPadInsets |
Возвращает внутренние отступы выбранной вкладки. |
protected Insets |
getTabAreaInsets |
Возвращает внутренние отступы области вкладок. |
protected Rectangle |
getTabBounds |
Возвращает границы указанной вкладки в системе координат компонента JTabbedPane. |
Rectangle |
getTabBounds |
Возвращает границы вкладки с указанным индексом. |
protected Insets |
getTabInsets |
Возвращает внутренние отступы вкладки. |
protected int |
getTabLabelShiftX |
Возвращает смещение метки вкладки по оси x. |
protected int |
getTabLabelShiftY |
Возвращает смещение метки вкладки по оси y. |
int |
getTabRunCount |
Возвращает количество последовательностей вкладок. |
protected int |
getTabRunIndent |
Возвращает отступ последовательности вкладок. |
protected int |
getTabRunOffset |
Возвращает смещение последовательности вкладок. |
protected int |
getTabRunOverlay |
Возвращает перекрытие последовательности вкладок. |
protected View |
getTextViewForTab |
Возвращает объект View текста, необходимый для отображения стилизованного текста (HTML) указанной вкладки, или null, если для этой вкладки не требуется специальная отрисовка текста. |
protected Component |
getVisibleComponent() |
Возвращает видимый компонент. |
protected void |
installComponents() |
Создает и устанавливает все необходимые дочерние компоненты для JTabbedPane. |
protected void |
installDefaults() |
Устанавливает значения по умолчанию. |
protected void |
installKeyboardActions() |
Устанавливает действия клавиатуры. |
protected void |
installListeners() |
Устанавливает прослушиватели. |
protected int |
lastTabInRun |
Возвращает последнюю вкладку в последовательности. |
protected void |
layoutLabel |
Располагает метку. |
protected void |
navigateSelectedTab |
Переключает выбранную вкладку. |
protected void |
paintContentBorder |
Отрисовывает границу содержимого. |
protected void |
paintContentBorderBottomEdge |
Отрисовывает нижний край границы содержимого. |
protected void |
paintContentBorderLeftEdge |
Отрисовывает левый край границы содержимого. |
protected void |
paintContentBorderRightEdge |
Отрисовывает правый край границы содержимого. |
protected void |
paintContentBorderTopEdge |
Отрисовывает верхний край границы содержимого. |
protected void |
paintFocusIndicator |
Отрисовывает индикатор фокуса. |
protected void |
paintIcon |
Отрисовывает значок. |
protected void |
paintTab |
Отрисовывает вкладку. |
protected void |
paintTabArea |
Отрисовывает вкладки в области вкладок. |
protected void |
paintTabBackground |
Отрисовывает фон вкладки. |
protected void |
paintTabBorder |
Отрисовывает границу вокруг вкладки. |
protected void |
paintText |
Отрисовывает текст. |
protected static void |
rotateInsets |
Поворачивает внутренние отступы. |
protected void |
selectAdjacentRunTab |
Выбирает соседнюю последовательность вкладок. |
protected void |
selectNextTab |
Выбирает следующую вкладку. |
protected void |
selectNextTabInRun |
Выбирает следующую вкладку в последовательности. |
protected void |
selectPreviousTab |
Выбирает предыдущую вкладку. |
protected void |
selectPreviousTabInRun |
Выбирает предыдущую вкладку в последовательности. |
protected void |
setRolloverTab |
Устанавливает значение index для вкладки, над которой в данный момент находится указатель мыши. |
protected void |
setVisibleComponent |
Устанавливает видимый компонент. |
protected boolean |
shouldPadTabRun |
Возвращает, следует ли добавлять отступ к последовательности вкладок. |
protected boolean |
shouldRotateTabRuns |
Возвращает, следует ли поворачивать последовательность вкладок. |
int |
tabForCoordinate |
Возвращает индекс вкладки, пересекающейся с указанной точкой в системе координат JTabbedPane. |
protected void |
uninstallComponents() |
Удаляет все установленные дочерние компоненты из JTabbedPane. |
protected void |
uninstallDefaults() |
Удаляет значения по умолчанию. |
protected void |
uninstallKeyboardActions() |
Удаляет действия клавиатуры. |
protected void |
uninstallListeners() |
Удаляет прослушиватели. |
Методы, объявленные в классе ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update
Подробное описание полей
tabPane
protected JTabbedPane tabPane
Панель вкладок
highlight
protected Color highlight
Цвет подсветки
lightHighlight
protected Color lightHighlight
Цвет светлой подсветки
shadow
protected Color shadow
Цвет тени
darkShadow
protected Color darkShadow
Цвет тёмной тени
focus
protected Color focus
Цвет фокуса
textIconGap
protected int textIconGap
Расстояние между текстом и значком
tabRunOverlay
protected int tabRunOverlay
Наложение рядов вкладок
tabInsets
protected Insets tabInsets
Внутренние отступы вкладки
selectedTabPadInsets
protected Insets selectedTabPadInsets
Внутренние отступы выбранной вкладки
tabAreaInsets
protected Insets tabAreaInsets
Внутренние отступы области вкладок
contentBorderInsets
protected Insets contentBorderInsets
Внутренние отступы границы содержимого
upKey
@Deprecated protected KeyStroke upKey
Устарело.
Начиная с платформы Java 2 версии 1.3.
Начиная с платформы Java 2 версии 1.3 это ранее недокументированное поле больше не используется. Привязки клавиш теперь определяются LookAndFeel; дополнительные сведения см. в спецификации привязок клавиш.
downKey
@Deprecated protected KeyStroke downKey
Устарело.
Начиная с платформы Java 2 версии 1.3.
Начиная с платформы Java 2 версии 1.3 это ранее недокументированное поле больше не используется. Привязки клавиш теперь определяются LookAndFeel; дополнительные сведения см. в спецификации привязок клавиш.
leftKey
@Deprecated protected KeyStroke leftKey
Устарело.
Начиная с платформы Java 2 версии 1.3.
Начиная с платформы Java 2 версии 1.3 это ранее недокументированное поле больше не используется. Привязки клавиш теперь определяются LookAndFeel; дополнительные сведения см. в спецификации привязок клавиш.
rightKey
@Deprecated protected KeyStroke rightKey
Устарело.
Начиная с платформы Java 2 версии 1.3.
Начиная с платформы Java 2 версии 1.3 это ранее недокументированное поле больше не используется. Привязки клавиш теперь определяются LookAndFeel; дополнительные сведения см. в спецификации привязок клавиш.
tabRuns
protected int[] tabRuns
Ряды вкладок
runCount
protected int runCount
Количество рядов
selectedRun
protected int selectedRun
Выбранный ряд
rects
protected Rectangle[] rects
Прямоугольники вкладок
maxTabHeight
protected int maxTabHeight
Максимальная высота вкладки
maxTabWidth
protected int maxTabWidth
Максимальная ширина вкладки
tabChangeListener
protected ChangeListener tabChangeListener
Слушатель изменения вкладки
propertyChangeListener
protected PropertyChangeListener propertyChangeListener
Слушатель изменения свойства
mouseListener
protected MouseListener mouseListener
Слушатель изменения положения мыши
focusListener
protected FocusListener focusListener
Слушатель изменения фокуса
calcRect
protected transient Rectangle calcRect
Прямоугольник, используемый для общих вычислений компоновки, чтобы избежать создания множества новых объектов Rectangle на лету.
Подробное описание конструкторов
BasicTabbedPaneUI
public BasicTabbedPaneUI()
Создаёт
BasicTabbedPaneUI.Подробное описание методов
createUI
public static ComponentUI createUI(JComponent c)
Создаёт пользовательский интерфейс.
- Параметры:
-
c— компонент - Возвращает:
- пользовательский интерфейс
createLayoutManager
protected LayoutManager createLayoutManager()
Вызывается методом
installUI для создания объекта менеджера компоновки, управляющего JTabbedPane.- Возвращает:
- объект менеджера компоновки
- См. также:
installComponents
protected void installComponents()
Создаёт и устанавливает все необходимые подкомпоненты для JTabbedPane. Вызывается методом installUI.
- Начиная с версии:
- 1.4
createScrollButton
protected JButton createScrollButton(int direction)
Создаёт и возвращает JButton, который позволяет пользователю прокручивать вкладки в заданном направлении. Возвращённый JButton должен быть экземпляром UIResource.
- Параметры:
-
direction— одна из констант SwingConstants: SOUTH, NORTH, EAST или WEST - Возвращает:
- элемент управления для пользователя
- Выбрасывает:
-
IllegalArgumentException— если direction не равен NORTH, SOUTH, EAST или WEST - Начиная с версии:
- 1.5
- См. также:
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
- См. также:
getBaselineResizeBehavior
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
Возвращает перечисление, указывающее, как изменяется базовая линия компонента при изменении его размера.
- Переопределяет:
-
getBaselineResizeBehaviorв классеComponentUI - Параметры:
-
c—JComponent, для которого нужно вернуть поведение базовой линии при изменении размера - Возвращает:
- перечисление, указывающее, как изменяется базовая линия при изменении размера компонента
- Выбрасывает:
-
NullPointerException— еслиcравноnull - Начиная с версии:
- 1.6
- См. также:
getBaseline
protected int getBaseline(int tab)
Возвращает базовую линию указанной вкладки.
- Параметры:
-
tab— индекс вкладки, для которой нужно получить базовую линию - Возвращает:
- базовую линию или значение < 0, указывающее на отсутствие подходящей базовой линии
- Выбрасывает:
-
IndexOutOfBoundsException— если индекс выходит за допустимые пределы (index < 0 || index >= tab count) - Начиная с версии:
- 1.6
getBaselineOffset
protected int getBaselineOffset()
Возвращает величину смещения базовой линии. Обычно она совпадает с
getTabLabelShiftY.- Возвращает:
- величину смещения базовой линии
- Начиная с версии:
- 1.6
paintTabArea
protected void paintTabArea(Graphics g, int tabPlacement, int selectedIndex)
Рисует вкладки в области вкладок. Вызывается методом paint(). Параметр graphics должен быть допустимым объектом
Graphics. Размещение вкладок может быть следующим: JTabbedPane.TOP, JTabbedPane.BOTTOM, JTabbedPane.LEFT или JTabbedPane.RIGHT. Индекс выбранной вкладки должен быть допустимым индексом вкладки панели вкладок (от 0 до количества вкладок - 1 включительно) или -1, если в данный момент вкладка не выбрана. Обработка недопустимых параметров не определена.- Параметры:
-
g— объект graphics для отрисовки -
tabPlacement— расположение вкладок в JTabbedPane -
selectedIndex— индекс вкладки выбранного компонента - Начиная с версии:
- 1.4
paintTab
protected void paintTab(Graphics g, int tabPlacement, Rectangle[] rects, int tabIndex, Rectangle iconRect, Rectangle textRect)
Рисует вкладку.
- Параметры:
-
g— объект graphics -
tabPlacement— расположение вкладки -
rects— прямоугольники вкладок -
tabIndex— индекс вкладки -
iconRect— прямоугольник значка -
textRect— прямоугольник текста
layoutLabel
protected void layoutLabel(int tabPlacement, FontMetrics metrics, int tabIndex, String title, Icon icon, Rectangle tabRect, Rectangle iconRect, Rectangle textRect, boolean isSelected)
Размещает метку.
- Параметры:
-
tabPlacement— расположение вкладки -
metrics— метрики шрифта -
tabIndex— индекс вкладки -
title— заголовок -
icon— значок -
tabRect— прямоугольник вкладки -
iconRect— прямоугольник значка -
textRect— прямоугольник текста -
isSelected— состояние выбора
paintIcon
protected void paintIcon(Graphics g, int tabPlacement, int tabIndex, Icon icon, Rectangle iconRect, boolean isSelected)
Рисует значок.
- Параметры:
-
g— объект graphics -
tabPlacement— расположение вкладки -
tabIndex— индекс вкладки -
icon— значок -
iconRect— прямоугольник значка -
isSelected— состояние выбора
paintText
protected void paintText(Graphics g, int tabPlacement, Font font, FontMetrics metrics, int tabIndex, String title, Rectangle textRect, boolean isSelected)
Рисует текст.
- Параметры:
-
g— объект graphics -
tabPlacement— расположение вкладки -
font— шрифт -
metrics— метрики шрифта -
tabIndex— индекс вкладки -
title— заголовок -
textRect— прямоугольник текста -
isSelected— состояние выбора
getTabLabelShiftX
protected int getTabLabelShiftX(int tabPlacement, int tabIndex, boolean isSelected)
Возвращает смещение метки вкладки по оси x.
- Параметры:
-
tabPlacement— расположение вкладки -
tabIndex— индекс вкладки -
isSelected— состояние выбора - Возвращает:
- смещение метки вкладки по оси x
getTabLabelShiftY
protected int getTabLabelShiftY(int tabPlacement, int tabIndex, boolean isSelected)
Возвращает смещение метки вкладки по оси y.
- Параметры:
-
tabPlacement— расположение вкладки -
tabIndex— индекс вкладки -
isSelected— состояние выбора - Возвращает:
- смещение метки вкладки по оси y
paintFocusIndicator
protected void paintFocusIndicator(Graphics g, int tabPlacement, Rectangle[] rects, int tabIndex, Rectangle iconRect, Rectangle textRect, boolean isSelected)
Рисует индикатор фокуса.
- Параметры:
-
g— объект graphics -
tabPlacement— расположение вкладки -
rects— прямоугольники вкладок -
tabIndex— индекс вкладки -
iconRect— прямоугольник значка -
textRect— прямоугольник текста -
isSelected— состояние выбора
paintTabBorder
protected void paintTabBorder(Graphics g, int tabPlacement, int tabIndex, int x, int y, int w, int h, boolean isSelected)
Рисует границу вокруг вкладки. Обратите внимание, что эта функция не рисует фон вкладки — это выполняется в другом месте.
- Параметры:
-
g— графический контекст, в котором выполняется рисование -
tabPlacement— расположение вкладки (слева, справа, снизу, сверху) -
tabIndex— индекс вкладки относительно остальных вкладок -
x— координата x вкладки -
y— координата y вкладки -
w— ширина вкладки -
h— высота вкладки -
isSelected—boolean, определяющий, выбрана ли вкладка
paintTabBackground
protected void paintTabBackground(Graphics g, int tabPlacement, int tabIndex, int x, int y, int w, int h, boolean isSelected)
Рисует фон вкладки.
- Параметры:
-
g— графический контекст, в котором выполняется рисование -
tabPlacement— расположение вкладки (слева, справа, снизу, сверху) -
tabIndex— индекс вкладки относительно остальных вкладок -
x— координата x вкладки -
y— координата y вкладки -
w— ширина вкладки -
h— высота вкладки -
isSelected—boolean, определяющий, выбрана ли вкладка
paintContentBorder
protected void paintContentBorder(Graphics g, int tabPlacement, int selectedIndex)
Рисует границу содержимого.
- Параметры:
-
g— графический контекст, в котором выполняется рисование -
tabPlacement— расположение вкладки (слева, справа, снизу, сверху) -
selectedIndex— индекс вкладки выбранного компонента
paintContentBorderTopEdge
protected void paintContentBorderTopEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
Рисует верхний край границы содержимого.
- Параметры:
-
g— графический контекст, в котором выполняется рисование -
tabPlacement— расположение вкладки (слева, справа, снизу, сверху) -
selectedIndex— индекс вкладки выбранного компонента -
x— координата x вкладки -
y— координата y вкладки -
w— ширина вкладки -
h— высота вкладки
paintContentBorderLeftEdge
protected void paintContentBorderLeftEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
Рисует левый край границы содержимого.
- Параметры:
-
g— графический контекст, в котором выполняется рисование -
tabPlacement— расположение вкладки (слева, справа, снизу, сверху) -
selectedIndex— индекс вкладки выбранного компонента -
x— координата x вкладки -
y— координата y вкладки -
w— ширина вкладки -
h— высота вкладки
paintContentBorderBottomEdge
protected void paintContentBorderBottomEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
Рисует нижний край границы содержимого.
- Параметры:
-
g— графический контекст, в котором выполняется рисование -
tabPlacement— расположение вкладки (слева, справа, снизу, сверху) -
selectedIndex— индекс вкладки выбранного компонента -
x— координата x вкладки -
y— координата y вкладки -
w— ширина вкладки -
h— высота вкладки
paintContentBorderRightEdge
protected void paintContentBorderRightEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
Рисует правый край границы содержимого.
- Параметры:
-
g— графический контекст, в котором выполняется рисование -
tabPlacement— расположение вкладки (слева, справа, снизу, сверху) -
selectedIndex— индекс вкладки выбранного компонента -
x— координата x вкладки -
y— координата y вкладки -
w— ширина вкладки -
h— высота вкладки
getTabBounds
public Rectangle getTabBounds(JTabbedPane pane, int i)
Возвращает границы вкладки с указанным индексом. Границы задаются в системе координат JTabbedPane.
- Определено в:
-
getTabBoundsв классеTabbedPaneUI - Параметры:
-
pane— панель -
i— индекс - Возвращает:
- прямоугольник, задающий границы вкладки
getTabRunCount
public int getTabRunCount(JTabbedPane pane)
Описание скопировано из класса:
TabbedPaneUIВозвращает количество рядов вкладок.
- Определено в:
-
getTabRunCountв классеTabbedPaneUI - Параметры:
-
pane— панель - Возвращает:
- количество рядов вкладок
tabForCoordinate
public int tabForCoordinate(JTabbedPane pane, int x, int y)
Возвращает индекс вкладки, пересекающейся с указанной точкой в системе координат JTabbedPane.
- Определено в:
-
tabForCoordinateв классеTabbedPaneUI - Параметры:
-
pane— панель -
x— координата x -
y— координата y - Возвращает:
- вкладку, соответствующую координатам
getTabBounds
protected Rectangle getTabBounds(int tabIndex, Rectangle dest)
Возвращает границы указанной вкладки в системе координат компонента JTabbedPane. Это необходимо, поскольку по умолчанию прямоугольники вкладок задаются в системе координат компонента, в котором они отображаются: это может быть JTabbedPane (для WRAP_TAB_LAYOUT) или ScrollableTabPanel (для SCROLL_TAB_LAYOUT). Этот метод следует использовать, когда прямоугольник вкладки должен быть задан относительно самой JTabbedPane, а результат необходимо поместить в указанный объект Rectangle (вместо создания и возврата нового Rectangle при каждом вызове). Параметр индекса вкладки должен содержать допустимый индекс вкладки панели вкладок (от 0 до количества вкладок - 1 включительно). Параметр целевого прямоугольника должен быть допустимым экземпляром
Rectangle. Обработка недопустимых параметров не определена.- Параметры:
-
tabIndex— индекс вкладки -
dest— прямоугольник, в который следует поместить результат - Возвращает:
- полученный прямоугольник
- Начиная с версии:
- 1.4
getVisibleComponent
protected Component getVisibleComponent()
Возвращает видимый компонент.
- Возвращает:
- видимый компонент
setVisibleComponent
protected void setVisibleComponent(Component component)
Задаёт видимый компонент.
- Параметры:
-
component— компонент
assureRectsCreated
protected void assureRectsCreated(int tabCount)
Гарантирует создание прямоугольников вкладок.
- Параметры:
-
tabCount— количество вкладок
expandTabRunsArray
protected void expandTabRunsArray()
Расширяет массив рядов вкладок.
getRunForTab
protected int getRunForTab(int tabCount, int tabIndex)
Возвращает ряд, к которому относится вкладка.
- Параметры:
-
tabCount— количество вкладок -
tabIndex— индекс вкладки. - Возвращает:
- ряд, к которому относится вкладка
lastTabInRun
protected int lastTabInRun(int tabCount, int run)
Возвращает последнюю вкладку в ряду.
- Параметры:
-
tabCount— количество вкладок -
run— ряд - Возвращает:
- последнюю вкладку в ряду
getTabRunOverlay
protected int getTabRunOverlay(int tabPlacement)
Возвращает перекрытие ряда вкладок.
- Параметры:
-
tabPlacement— расположение вкладки (слева, справа, снизу, сверху) - Возвращает:
- перекрытие ряда вкладок
getTabRunIndent
protected int getTabRunIndent(int tabPlacement, int run)
Возвращает отступ ряда вкладок.
- Параметры:
-
tabPlacement— расположение вкладки (слева, справа, снизу, сверху) -
run— ряд вкладок - Возвращает:
- отступ ряда вкладок
shouldPadTabRun
protected boolean shouldPadTabRun(int tabPlacement, int run)
Возвращает, следует ли добавить отступ для ряда вкладок.
- Параметры:
-
tabPlacement— расположение вкладки (слева, справа, снизу, сверху) -
run— ряд вкладок - Возвращает:
- следует ли добавить отступ для ряда вкладок
shouldRotateTabRuns
protected boolean shouldRotateTabRuns(int tabPlacement)
Возвращает, следует ли повернуть ряд вкладок.
- Параметры:
-
tabPlacement— расположение вкладки (слева, справа, снизу, сверху) - Возвращает:
- следует ли повернуть ряд вкладок
getIconForTab
protected Icon getIconForTab(int tabIndex)
Возвращает значок вкладки.
- Параметры:
-
tabIndex— индекс вкладки - Возвращает:
- значок вкладки
getTextViewForTab
protected View getTextViewForTab(int tabIndex)
Возвращает объект Text View, необходимый для отображения стилизованного текста (HTML) указанной вкладки, или null, если для этой вкладки не требуется специализированное отображение текста. Предоставляется для поддержки отображения HTML внутри вкладок.
- Параметры:
-
tabIndex— индекс вкладки - Возвращает:
- представление текста для отображения текста вкладки или null, если специализированное отображение не требуется
- Начиная с:
- 1.4
calculateTabHeight
protected int calculateTabHeight(int tabPlacement, int tabIndex, int fontHeight)
Вычисляет высоту вкладки.
- Параметры:
-
tabPlacement— расположение вкладки (слева, справа, снизу, сверху) -
tabIndex— индекс вкладки относительно остальных вкладок -
fontHeight— высота шрифта - Возвращает:
- высоту вкладки
calculateMaxTabHeight
protected int calculateMaxTabHeight(int tabPlacement)
Вычисляет максимальную высоту вкладки.
- Параметры:
-
tabPlacement— расположение вкладки (слева, справа, снизу, сверху) - Возвращает:
- максимальную высоту вкладки
calculateTabWidth
protected int calculateTabWidth(int tabPlacement, int tabIndex, FontMetrics metrics)
Вычисляет ширину вкладки.
- Параметры:
-
tabPlacement— расположение вкладки (слева, справа, снизу, сверху) -
tabIndex— индекс вкладки относительно остальных вкладок -
metrics— метрики шрифта - Возвращает:
- ширину вкладки
calculateMaxTabWidth
protected int calculateMaxTabWidth(int tabPlacement)
Вычисляет максимальную ширину вкладки.
- Параметры:
-
tabPlacement— расположение вкладки (слева, справа, снизу, сверху) - Возвращает:
- максимальную ширину вкладки
calculateTabAreaHeight
protected int calculateTabAreaHeight(int tabPlacement, int horizRunCount, int maxTabHeight)
Вычисляет высоту области вкладок.
- Параметры:
-
tabPlacement— расположение вкладки (слева, справа, снизу, сверху) -
horizRunCount— количество горизонтальных рядов -
maxTabHeight— максимальная высота вкладки - Возвращает:
- высоту области вкладок
calculateTabAreaWidth
protected int calculateTabAreaWidth(int tabPlacement, int vertRunCount, int maxTabWidth)
Вычисляет ширину области вкладок.
- Параметры:
-
tabPlacement— расположение вкладки (слева, справа, снизу, сверху) -
vertRunCount— количество вертикальных рядов -
maxTabWidth— максимальная ширина вкладки - Возвращает:
- ширину области вкладок
getTabInsets
protected Insets getTabInsets(int tabPlacement, int tabIndex)
Возвращает внутренние отступы вкладки.
- Параметры:
-
tabPlacement— расположение вкладки (слева, справа, снизу, сверху) -
tabIndex— индекс вкладки - Возвращает:
- внутренние отступы вкладки
getSelectedTabPadInsets
protected Insets getSelectedTabPadInsets(int tabPlacement)
Возвращает внутренние отступы для выбранной вкладки.
- Параметры:
-
tabPlacement— расположение вкладки (слева, справа, снизу, сверху) - Возвращает:
- внутренние отступы для выбранной вкладки
getTabAreaInsets
protected Insets getTabAreaInsets(int tabPlacement)
Возвращает внутренние отступы области вкладок.
- Параметры:
-
tabPlacement— расположение вкладки (слева, справа, снизу, сверху) - Возвращает:
- внутренние отступы области вкладок
getContentBorderInsets
protected Insets getContentBorderInsets(int tabPlacement)
Возвращает внутренние отступы границы содержимого.
- Параметры:
-
tabPlacement— расположение вкладки (слева, справа, снизу, сверху) - Возвращает:
- внутренние отступы границы содержимого
getFontMetrics
protected FontMetrics getFontMetrics()
Возвращает метрики шрифта.
- Возвращает:
- метрики шрифта
selectNextTabInRun
protected void selectNextTabInRun(int current)
Выбирает следующую вкладку в ряду.
- Параметры:
-
current— текущая вкладка
selectPreviousTabInRun
protected void selectPreviousTabInRun(int current)
Выбирает предыдущую вкладку в ряду.
- Параметры:
-
current— текущая вкладка
selectNextTab
protected void selectNextTab(int current)
Выбирает следующую вкладку.
- Параметры:
-
current— текущая вкладка
selectPreviousTab
protected void selectPreviousTab(int current)
Выбирает предыдущую вкладку.
- Параметры:
-
current— текущая вкладка
selectAdjacentRunTab
protected void selectAdjacentRunTab(int tabPlacement, int tabIndex, int offset)
Выбирает вкладку из соседнего ряда.
- Параметры:
-
tabPlacement— расположение вкладки (слева, справа, снизу, сверху) -
tabIndex— индекс вкладки относительно остальных вкладок -
offset— смещение выбора
getFocusIndex
protected int getFocusIndex()
Возвращает индекс вкладки, находящейся в фокусе.
- Возвращает:
- индекс вкладки, находящейся в фокусе
- Начиная с:
- 1.5
getTabRunOffset
protected int getTabRunOffset(int tabPlacement, int tabCount, int tabIndex, boolean forward)
Возвращает смещение ряда вкладок.
- Параметры:
-
tabPlacement— расположение вкладки (слева, справа, снизу, сверху) -
tabCount— количество вкладок -
tabIndex— индекс вкладки относительно остальных вкладок -
forward— направление вперёд или нет - Возвращает:
- смещение ряда вкладок
getPreviousTabIndex
protected int getPreviousTabIndex(int base)
Возвращает индекс предыдущей вкладки.
- Параметры:
-
base— базовый индекс - Возвращает:
- индекс предыдущей вкладки
getNextTabIndex
protected int getNextTabIndex(int base)
Возвращает индекс следующей вкладки.
- Параметры:
-
base— базовый индекс - Возвращает:
- индекс следующей вкладки
getNextTabIndexInRun
protected int getNextTabIndexInRun(int tabCount, int base)
Возвращает индекс следующей вкладки в ряду.
- Параметры:
-
tabCount— количество вкладок -
base— базовый индекс - Возвращает:
- индекс следующей вкладки в ряду
getPreviousTabIndexInRun
protected int getPreviousTabIndexInRun(int tabCount, int base)
Возвращает индекс предыдущей вкладки в ряду.
- Параметры:
-
tabCount— количество вкладок -
base— базовый индекс - Возвращает:
- индекс предыдущей вкладки в ряду
getPreviousTabRun
protected int getPreviousTabRun(int baseRun)
Возвращает предыдущий ряд вкладок.
- Параметры:
-
baseRun— базовый ряд - Возвращает:
- предыдущий ряд вкладок
getNextTabRun
protected int getNextTabRun(int baseRun)
Возвращает следующий ряд вкладок.
- Параметры:
-
baseRun— базовый ряд - Возвращает:
- следующий ряд вкладок
rotateInsets
protected static void rotateInsets(Insets topInsets, Insets targetInsets, int targetPlacement)
Поворачивает внутренние отступы.
- Параметры:
-
topInsets— верхние внутренние отступы -
targetInsets— целевые внутренние отступы -
targetPlacement— целевое расположение
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/plaf/basic/BasicTabbedPaneUI.html