Класс 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 |
Этот класс следует рассматривать как внутренний класс с модификатором "protected". |
class |
BasicTabbedPaneUI.MouseHandler |
Этот класс следует рассматривать как внутренний класс с модификатором "protected". |
class |
BasicTabbedPaneUI.PropertyChangeHandler |
Этот класс следует рассматривать как внутренний класс с модификатором "protected". |
class |
BasicTabbedPaneUI.TabbedPaneLayout |
Этот класс следует рассматривать как внутренний класс с модификатором "protected". |
class |
BasicTabbedPaneUI.TabSelectionHandler |
Этот класс следует рассматривать как внутренний класс с модификатором "protected". |
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected Rectangle |
calcRect |
Прямоугольник, используемый для общих расчётов макета, чтобы избежать создания множества новых прямоугольников на лету. |
protected Insets |
contentBorderInsets |
Отступы внутренней границы содержимого |
protected Color |
darkShadow |
Цвет тёмной тени |
protected KeyStroke |
downKey |
Устарело. С версии Java 2 platform v1.3. |
protected Color |
focus |
Цвет фокуса |
protected FocusListener |
focusListener |
Прослушиватель изменений фокуса |
protected Color |
highlight |
Цвет выделения |
protected KeyStroke |
leftKey |
Устарело. С версии Java 2 platform 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 platform 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 platform 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 |
Обеспечивает создание прямоугольников вкладок. |
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() |
Отменяет установку слушателей. |
Методы, объявленные в классе javax.swing.plaf.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 platform v1.3.
С версии Java 2 platform v1.3 это ранее недокументированное поле больше не используется. Привязки клавиш теперь определяются LookAndFeel, для получения дополнительной информации обратитесь к спецификации привязок клавиш.
downKey
@Deprecated protected KeyStroke downKey
Устарело.
С версии Java 2 platform v1.3.
С версии Java 2 platform v1.3 это ранее недокументированное поле больше не используется. Привязки клавиш теперь определяются LookAndFeel, для получения дополнительной информации обратитесь к спецификации привязок клавиш.
leftKey
@Deprecated protected KeyStroke leftKey
Устарело.
С версии Java 2 platform v1.3.
С версии Java 2 platform v1.3 это ранее недокументированное поле больше не используется. Привязки клавиш теперь определяются LookAndFeel, для получения дополнительной информации обратитесь к спецификации привязок клавиш.
rightKey
@Deprecated protected KeyStroke rightKey
Устарело.
С версии Java 2 platform v1.3.
С версии Java 2 platform v1.3 это ранее недокументированное поле больше не используется. Привязки клавиш теперь определяются LookAndFeel, для получения дополнительной информации обратитесь к спецификации привязок клавиш.
tabRuns
protected int[] tabRuns
Рабочие области вкладок
runCount
protected int runCount
Количество рабочих областей
selectedRun
protected int selectedRun
Выбранная рабочая область
rects
protected Rectangle[] rects
Прямоугольники вкладок
maxTabHeight
protected int maxTabHeight
Максимальная высота вкладки
maxTabWidth
protected int maxTabWidth
Максимальная ширина вкладки
tabChangeListener
protected ChangeListener tabChangeListener
Слушатель изменения вкладки
propertyChangeListener
protected PropertyChangeListener propertyChangeListener
Слушатель изменения свойства
mouseListener
protected MouseListener mouseListener
Слушатель изменения мыши
focusListener
protected FocusListener focusListener
Слушатель изменения фокуса
calcRect
protected transient Rectangle calcRect
Прямоугольник, используемый для общих вычислений макета, чтобы избежать создания многих новых прямоугольников на лету.
Подробное описание конструкторов
BasicTabbedPaneUI
public BasicTabbedPaneUI()
Создаёт
BasicTabbedPaneUI.Подробное описание методов
createUI
public static ComponentUI createUI(JComponent c)
Создаёт UI.
- Параметры:
-
c- компонент - Возвращает:
- UI
createLayoutManager
protected LayoutManager createLayoutManager()
Вызывается
installUI для создания объекта менеджера макета для управления JTabbedPane.- Возвращает:
- объект менеджера макета
- См. также:
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
- См. также:
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- если индекс находится вне диапазона (индекс < 0 || индекс >= количества вкладок) - С:
- 1.6
getBaselineOffset
protected int getBaselineOffset()
Возвращает величину смещения линии базовой строки. Как правило, это то же самое, что и
getTabLabelShiftY.- Возвращает:
- величину смещения линии базовой строки
- С:
- 1.6
paintTabArea
protected void paintTabArea(Graphics g, int tabPlacement, int selectedIndex)
Отрисовывает вкладки в области вкладок. Вызывается методом paint(). Параметр graphics должен быть допустимым объектом
Graphics. Размещение вкладок может быть: JTabbedPane.TOP, JTabbedPane.BOTTOM, JTabbedPane.LEFT или JTabbedPane.RIGHT. Индекс выделенной вкладки должен быть допустимым индексом вкладки панели вкладок (от 0 до количества вкладок - 1 включительно) или -1, если в данный момент ни одна вкладка не выделена. Обработка недопустимых параметров не определена.- Параметры:
-
g- объект графического контекста, используемый для отрисовки -
tabPlacement- расположение вкладок в JTabbedPane -
selectedIndex- индекс вкладки выделенного компонента - С:
- 1.4
paintTab
protected void paintTab(Graphics g, int tabPlacement, Rectangle[] rects, int tabIndex, Rectangle iconRect, Rectangle textRect)
Отрисовывает вкладку.
- Параметры:
-
g- графический контекст -
tabPlacement- расположение вкладки -
rects- прямоугольники вкладок -
tabIndex- индекс вкладки -
iconRect- прямоугольник для иконки -
textRect- прямоугольник для текста
layoutLabel
protected void layoutLabel(int tabPlacement, FontMetrics metrics, int tabIndex, String title, Icon icon, Rectangle tabRect, Rectangle iconRect, Rectangle textRect, boolean isSelected)
Выравнивает метку.
- Параметры:
-
tabPlacement- расположение вкладки -
metrics- метрики шрифта -
tabIndex- индекс вкладки -
title- заголовок -
icon- иконка -
tabRect- прямоугольник вкладки -
iconRect- прямоугольник для иконки -
textRect- прямоугольник для текста -
isSelected- состояние выделения
paintIcon
protected void paintIcon(Graphics g, int tabPlacement, int tabIndex, Icon icon, Rectangle iconRect, boolean isSelected)
Отрисовывает иконку.
- Параметры:
-
g- графический контекст -
tabPlacement- расположение вкладки -
tabIndex- индекс вкладки -
icon- иконка -
iconRect- прямоугольник для иконки -
isSelected- состояние выделения
paintText
protected void paintText(Graphics g, int tabPlacement, Font font, FontMetrics metrics, int tabIndex, String title, Rectangle textRect, boolean isSelected)
Отрисовывает текст.
- Параметры:
-
g- графический контекст -
tabPlacement- расположение вкладки -
font- шрифт -
metrics- метрики шрифта -
tabIndex- индекс вкладки -
title- заголовок -
textRect- прямоугольник для текста -
isSelected- состояние выделения
getTabLabelShiftX
protected int getTabLabelShiftX(int tabPlacement, int tabIndex, boolean isSelected)
Возвращает смещение метки вкладки по оси X.
- Параметры:
-
tabPlacement- расположение вкладки -
tabIndex- индекс вкладки -
isSelected- состояние выделения - Возвращает:
- смещение метки вкладки по оси X
getTabLabelShiftY
protected int getTabLabelShiftY(int tabPlacement, int tabIndex, boolean isSelected)
Возвращает смещение метки вкладки по оси Y.
- Параметры:
-
tabPlacement- расположение вкладки -
tabIndex- индекс вкладки -
isSelected- состояние выделения - Возвращает:
- смещение метки вкладки по оси Y
paintFocusIndicator
protected void paintFocusIndicator(Graphics g, int tabPlacement, Rectangle[] rects, int tabIndex, Rectangle iconRect, Rectangle textRect, boolean isSelected)
Отрисовывает индикатор фокуса.
- Параметры:
-
g- графический контекст -
tabPlacement- расположение вкладки -
rects- прямоугольники вкладок -
tabIndex- индекс вкладки -
iconRect- прямоугольник для иконки -
textRect- прямоугольник для текста -
isSelected- состояние выделения
paintTabBorder
protected void paintTabBorder(Graphics g, int tabPlacement, int tabIndex, int x, int y, int w, int h, boolean isSelected)
Отрисовывает границу вокруг вкладки. Обратите внимание, что эта функция не отрисовывает фон вкладки, это делается в другом месте.
- Параметры:
-
g- контекст графического отображения -
tabPlacement- расположение (слева, справа, снизу, сверху) вкладки -
tabIndex- индекс вкладки по отношению к другим вкладкам -
x- координата x вкладки -
y- координата y вкладки -
w- ширина вкладки -
h- высота вкладки -
isSelected- состояние, определяющее выделена ли вкладка или нет
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- состояние, определяющее выделена ли вкладка или нет
paintContentBorder
protected void paintContentBorder(Graphics g, int tabPlacement, int selectedIndex)
Отрисовывает границу содержимого.
- Parameters:
-
g- контекст графики для отрисовки -
tabPlacement- расположение (слева, справа, снизу, сверху) вкладки -
selectedIndex- индекс вкладки выбранного компонента
paintContentBorderTopEdge
protected void paintContentBorderTopEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
Отрисовывает верхний край границы содержимого.
- Parameters:
-
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)
Отрисовывает левый край границы содержимого.
- Parameters:
-
g- контекст графики для отрисовки -
tabPlacement- расположение (слева, справа, снизу, сверху) вкладки -
selectedIndex- индекс вкладки выбранного компонента -
x- координата x вкладки -
y- координата y вкладки -
w- ширина вкладки -
h- высота вкладки
paintContentBorderBottomEdge
protected void paintContentBorderBottomEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
Отрисовывает нижний край границы содержимого.
- Parameters:
-
g- контекст графики для отрисовки -
tabPlacement- расположение (слева, справа, снизу, сверху) вкладки -
selectedIndex- индекс вкладки выбранного компонента -
x- координата x вкладки -
y- координата y вкладки -
w- ширина вкладки -
h- высота вкладки
paintContentBorderRightEdge
protected void paintContentBorderRightEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
Отрисовывает правый край границы содержимого.
- Parameters:
-
g- контекст графики для отрисовки -
tabPlacement- расположение (слева, справа, снизу, сверху) вкладки -
selectedIndex- индекс вкладки выбранного компонента -
x- координата x вкладки -
y- координата y вкладки -
w- ширина вкладки -
h- высота вкладки
getTabBounds
public Rectangle getTabBounds(JTabbedPane pane, int i)
Возвращает границы указанного индекса вкладки. Границы относятся к пространству координат JTabbedPane.
- Specified by:
-
getTabBoundsin classTabbedPaneUI - Parameters:
-
pane- панель -
i- индекс - Returns:
- прямоугольник границ вкладки
getTabRunCount
public int getTabRunCount(JTabbedPane pane)
Описание скопировано из класса:
TabbedPaneUIВозвращает количество прогонов вкладок.
- Specified by:
-
getTabRunCountin classTabbedPaneUI - Parameters:
-
pane- панель - Returns:
- количество прогонов вкладок
tabForCoordinate
public int tabForCoordinate(JTabbedPane pane, int x, int y)
Возвращает индекс вкладки, пересекающей указанную точку в пространстве координат JTabbedPane.
- Specified by:
-
tabForCoordinatein classTabbedPaneUI - Parameters:
-
pane- панель -
x- координата x -
y- координата y - Returns:
- вкладка для координаты
getTabBounds
protected Rectangle getTabBounds(int tabIndex, Rectangle dest)
Возвращает границы указанной вкладки в пространстве координат компонента JTabbedPane. Это необходимо, потому что прямоугольники вкладок по умолчанию определяются в пространстве координат компонента, в котором они отображаются, что может быть JTabbedPane (для WRAP_TAB_LAYOUT) или ScrollableTabPanel (SCROLL_TAB_LAYOUT). Этот метод следует использовать всякий раз, когда прямоугольник вкладки должен относиться к самому JTabbedPane, и результат должен быть помещен в выделенный объект Rectangle (а не создавать и возвращать новый Rectangle каждый раз). Параметр индекса вкладки должен быть допустимым индексом вкладки JTabbedPane (от 0 до количества вкладок - 1 включительно). Параметр целевого прямоугольника должен быть допустимым экземпляром
Rectangle. Обработка недопустимых параметров не определена.- Parameters:
-
tabIndex- индекс вкладки -
dest- прямоугольник, где должен быть помещен результат - Returns:
- результирующий прямоугольник
- Since:
- 1.4
getVisibleComponent
protected Component getVisibleComponent()
Возвращает видимый компонент.
- Returns:
- видимый компонент
setVisibleComponent
protected void setVisibleComponent(Component component)
Устанавливает видимый компонент.
- Parameters:
-
component- компонент
assureRectsCreated
protected void assureRectsCreated(int tabCount)
Обеспечивает создание прямоугольников вкладок.
- Parameters:
-
tabCount- количество вкладок
expandTabRunsArray
protected void expandTabRunsArray()
Расширяет массив прогонов вкладок.
getRunForTab
protected int getRunForTab(int tabCount, int tabIndex)
Возвращает прогон для вкладки.
- Parameters:
-
tabCount- количество вкладок -
tabIndex- индекс вкладки. - Returns:
- прогон для вкладки
lastTabInRun
protected int lastTabInRun(int tabCount, int run)
Возвращает последнюю вкладку в прогоне.
- Parameters:
-
tabCount- количество вкладок -
run- прогон - Returns:
- последняя вкладка в прогоне
getTabRunOverlay
protected int getTabRunOverlay(int tabPlacement)
Возвращает наложение прогона вкладок.
- Parameters:
-
tabPlacement- расположение (слева, справа, снизу, сверху) вкладки - Returns:
- наложение прогона вкладок
getTabRunIndent
protected int getTabRunIndent(int tabPlacement, int run)
Возвращает отступ прогона вкладок.
- Parameters:
-
tabPlacement- расположение (слева, справа, снизу, сверху) вкладки -
run- прогон вкладок - Returns:
- отступ прогона вкладок
shouldPadTabRun
protected boolean shouldPadTabRun(int tabPlacement, int run)
Возвращает, нужно ли добавлять отступы к прогону вкладок.
- Parameters:
-
tabPlacement- расположение (слева, справа, снизу, сверху) вкладки -
run- прогон вкладок - Returns:
- необходимо ли добавлять отступы к прогону вкладок
shouldRotateTabRuns
protected boolean shouldRotateTabRuns(int tabPlacement)
Возвращает, нужно ли поворачивать прогон вкладок.
- Parameters:
-
tabPlacement- расположение (слева, справа, снизу, сверху) вкладки - Returns:
- необходимо ли поворачивать прогон вкладок
getIconForTab
protected Icon getIconForTab(int tabIndex)
Возвращает значок для вкладки.
- Parameters:
-
tabIndex- индекс вкладки - Returns:
- значок для вкладки
getTextViewForTab
protected View getTextViewForTab(int tabIndex)
Возвращает объект Text View, необходимый для рендеринга стилизованного текста (HTML) для указанной вкладки, или null, если для этой вкладки не требуется специальный рендеринг текста. Это предоставляется для поддержки рендеринга html внутри вкладок.
- Parameters:
-
tabIndex- индекс вкладки - Returns:
- представление текста для рендеринга текста вкладки или null, если специальный рендеринг не требуется
- Since:
- 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/plaf/basic/BasicTabbedPaneUI.html