Класс BasicTabbedPaneUI
java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.TabbedPaneUI
javax.swing.plaf.basic.BasicTabbedPaneUI
- Все реализованные интерфейсы:
SwingConstants
- Непосредственные подклассы:
-
MetalTabbedPaneUI,SynthTabbedPaneUI
public class BasicTabbedPaneUI extends TabbedPaneUI implements SwingConstants
Реализация TabbedPaneUI с базовой L&F.
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
class |
BasicTabbedPaneUI.FocusHandler |
Этот класс следует рассматривать как "защищённый" внутренний класс. |
class |
BasicTabbedPaneUI.MouseHandler |
Этот класс следует рассматривать как "защищённый" внутренний класс. |
class |
BasicTabbedPaneUI.PropertyChangeHandler |
Этот класс следует рассматривать как "защищённый" внутренний класс. |
class |
BasicTabbedPaneUI.TabbedPaneLayout |
Этот класс следует рассматривать как "защищённый" внутренний класс. |
class |
BasicTabbedPaneUI.TabSelectionHandler |
Этот класс следует рассматривать как "защищённый" внутренний класс. |
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected Rectangle |
calcRect |
Прямоугольник, используемый для общих вычислений макета, чтобы избежать создания многих новых прямоугольников на лету. |
protected Insets |
contentBorderInsets |
Отступы для содержимого |
protected Color |
darkShadow |
Цвет тёмной тени |
protected KeyStroke |
downKey |
Устарело. С версии Java 2 платформы v1.3. |
protected Color |
focus |
Цвет фокуса |
protected FocusListener |
focusListener |
Слушатель изменения фокуса |
protected Color |
highlight |
Цвет выделения |
protected KeyStroke |
leftKey |
Устарело. С версии Java 2 платформы v1.3. |
protected Color |
lightHighlight |
Цвет светлого выделения |
protected int |
maxTabHeight |
Максимальная высота вкладки |
protected int |
maxTabWidth |
Максимальная ширина вкладки |
protected MouseListener |
mouseListener |
Слушатель изменения мыши |
protected PropertyChangeListener |
propertyChangeListener |
Слушатель изменения свойств |
protected Rectangle[] |
rects |
Прямоугольники вкладок |
protected KeyStroke |
rightKey |
Устарело. С версии Java 2 платформы v1.3. |
protected int |
runCount |
Количество запусков |
protected int |
selectedRun |
Выбранный запуск |
protected Insets |
selectedTabPadInsets |
Отступы для выделенной вкладки |
protected Color |
shadow |
Цвет тени |
protected Insets |
tabAreaInsets |
Отступы для области вкладок |
protected ChangeListener |
tabChangeListener |
Слушатель изменения вкладок |
protected Insets |
tabInsets |
Отступы для вкладок |
protected JTabbedPane |
tabPane |
Панель вкладок |
protected int |
tabRunOverlay |
Наложение для области вкладок |
protected int[] |
tabRuns |
Области вкладок |
protected int |
textIconGap |
Зазор между текстом и иконкой |
protected KeyStroke |
upKey |
Устарело. С версии Java 2 платформы v1.3. |
Поля, объявленные в интерфейсе javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
BasicTabbedPaneUI() |
Создаёт BasicTabbedPaneUI. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected void |
assureRectsCreated |
Обеспечивает создание прямоугольников вкладок. |
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 |
Создаёт UI. |
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 |
Возвращает объект TextView, необходимый для отрисовки стилизованного текста (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)
Возвращает линию базовой строки.
- Overrides:
-
getBaselineв классеComponentUI - Параметры:
-
c-JComponentзапрашивается линия базовой строки -
width- ширина для получения линии базовой строки -
height- высота для получения линии базовой строки - Возвращает:
- линию базовой строки или значение < 0, указывающее, что нет разумной линии базовой строки
- ИСКЛЮЧЕНИЯ:
-
NullPointerException- еслиcравенnull -
IllegalArgumentException- если ширина или высота < 0 - С:
- 1.6
- См. также:
getBaselineResizeBehavior
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
Возвращает перечисление, указывающее, как меняется линия базовой строки компонента при изменении размера.
- Overrides:
-
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-boolean, определяющий, выбрана ли вкладка или нет
paintTabBackground
protected void paintTabBackground(Graphics g, int tabPlacement, int tabIndex, int x, int y, int w, int h, boolean isSelected)
Отрисовывает фон вкладки.
- Параметры:
-
g- контекст графики, в котором нужно отрисовать -
tabPlacement- расположение (слева, справа, снизу, сверху) вкладки -
tabIndex- индекс вкладки по отношению к другим вкладкам -
x- координата x вкладки -
y- координата y вкладки -
w- ширина вкладки -
h- высота вкладки -
isSelected-boolean, определяющий, выбрана ли вкладка или нет
paintContentBorder
protected void paintContentBorder(Graphics g, int tabPlacement, int selectedIndex)
Отрисовывает границу содержимого.
- Параметры:
-
g- контекст графики, в котором нужно отрисовать -
tabPlacement- расположение (слева, справа, снизу, сверху) вкладки -
selectedIndex- индекс вкладки выбранного компонента
paintContentBorderTopEdge
protected void paintContentBorderTopEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
Отрисовывает верхнюю грань границы содержимого.
- Параметры:
-
g- контекст графики, в котором нужно отрисовать -
tabPlacement- расположение (слева, справа, снизу, сверху) вкладки -
selectedIndex- индекс вкладки выбранного компонента -
x- координата x вкладки -
y- координата y вкладки -
w- ширина вкладки -
h- высота вкладки
paintContentBorderLeftEdge
protected void paintContentBorderLeftEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
Отрисовывает левую грань границы содержимого.
- Параметры:
-
g- контекст графики, в котором нужно отрисовать -
tabPlacement- расположение (слева, справа, снизу, сверху) вкладки -
selectedIndex- индекс вкладки выбранного компонента -
x- координата x вкладки -
y- координата y вкладки -
w- ширина вкладки -
h- высота вкладки
paintContentBorderBottomEdge
protected void paintContentBorderBottomEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
Рисует нижний край границы содержимого.
- Parameters:
-
g- контекст графического отображения, в котором нужно рисовать -
tabPlacement- расположение (слева, справа, снизу, сверху) вкладки -
selectedIndex- индекс вкладки выбранного компонента -
x- координата x вкладки -
y- координата y вкладки -
w- ширина вкладки -
h- высота вкладки
paintContentBorderRightEdge
protected void paintContentBorderRightEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
Рисует правый край границы содержимого.
- Parameters:
-
g- контекст графического отображения, в котором нужно рисовать -
tabPlacement- расположение (слева, справа, снизу, сверху) вкладки -
selectedIndex- индекс вкладки выбранного компонента -
x- координата x вкладки -
y- координата y вкладки -
w- ширина вкладки -
h- высота вкладки
getTabBounds
public Rectangle getTabBounds(JTabbedPane pane, int i)
Возвращает границы указанного индекса вкладки. Границы задаются относительно координат JTabbedPane.
- Specified by:
-
getTabBoundsв классеTabbedPaneUI - Parameters:
-
pane- вкладка -
i- индекс - Returns:
- прямоугольник границ вкладки
getTabRunCount
public int getTabRunCount(JTabbedPane pane)
Описание скопировано из класса:
TabbedPaneUIВозвращает количество проходов вкладок.
- Specified by:
-
getTabRunCountв классеTabbedPaneUI - Parameters:
-
pane- вкладка - Returns:
- количество проходов вкладок
tabForCoordinate
public int tabForCoordinate(JTabbedPane pane, int x, int y)
Возвращает индекс вкладки, пересекающей указанную точку в пространстве координат JTabbedPane.
- Specified by:
-
tabForCoordinateв классеTabbedPaneUI - Parameters:
-
pane- вкладка -
x- координата x -
y- координата y - Returns:
- вкладка для координаты
getTabBounds
protected Rectangle getTabBounds(int tabIndex, Rectangle dest)
Возвращает границы указанной вкладки в пространстве координат компонента JTabbedPane. Это необходимо, потому что прямоугольники вкладок по умолчанию определяются в пространстве координат компонента, где они отображаются, что может быть JTabbedPane (для WRAP_TAB_LAYOUT) или ScrollableTabPanel (SCROLL_TAB_LAYOUT). Этот метод следует использовать всякий раз, когда прямоугольник вкладки должен быть относительно самого JTabbedPane, и результат должен быть помещен в указанный объект Rectangle (а не создавать и возвращать новый Rectangle каждый раз). Параметр индекса вкладки должен быть допустимым индексом вкладки вкладки (от 0 до количества вкладок - 1 включительно). Параметр целевого прямоугольника должен быть допустимым объектом
Rectangle. Обработка недопустимых параметров не определена.- Parameters:
-
tabIndex- индекс вкладки -
dest- прямоугольник, куда должен быть помещен результат - Returns:
- результирующий прямоугольник
- Since:
- 1.4
getVisibleComponent
protected Component getVisibleComponent()
Возвращает видимый компонент.
- Returns:
- видимый компонент
setVisibleComponent
protected void setVisibleComponent(Component component)
Устанавливает видимый компонент.
- Parameters:
-
component- компонент
assureRectsCreated
protected void assureRectsCreated(int tabCount)
Обеспечивает создание прямоугольников вкладок.
- Parameters:
-
tabCount- количество вкладок
expandTabRunsArray
protected void expandTabRunsArray()
Расширяет массив проходов вкладок.
getRunForTab
protected int getRunForTab(int tabCount, int tabIndex)
Возвращает проход для вкладки.
- Parameters:
-
tabCount- количество вкладок -
tabIndex- индекс вкладки. - Returns:
- проход для вкладки
lastTabInRun
protected int lastTabInRun(int tabCount, int run)
Возвращает последнюю вкладку в проходе.
- Parameters:
-
tabCount- количество вкладок -
run- проход - Returns:
- последняя вкладка в проходе
getTabRunOverlay
protected int getTabRunOverlay(int tabPlacement)
Возвращает наложение прохода вкладок.
- Parameters:
-
tabPlacement- расположение (слева, справа, снизу, сверху) вкладки - Returns:
- наложение прохода вкладок
getTabRunIndent
protected int getTabRunIndent(int tabPlacement, int run)
Возвращает отступ прохода вкладок.
- Parameters:
-
tabPlacement- расположение (слева, справа, снизу, сверху) вкладки -
run- проход вкладок - Returns:
- отступ прохода вкладок
shouldPadTabRun
protected boolean shouldPadTabRun(int tabPlacement, int run)
Возвращает, следует ли добавлять отступы к проходу вкладок.
- Parameters:
-
tabPlacement- расположение (слева, справа, снизу, сверху) вкладки -
run- проход вкладок - Returns:
- следует ли добавлять отступы к проходу вкладок
shouldRotateTabRuns
protected boolean shouldRotateTabRuns(int tabPlacement)
Возвращает, следует ли поворачивать проходы вкладок.
- Parameters:
-
tabPlacement- расположение (слева, справа, снизу, сверху) вкладки - Returns:
- следует ли поворачивать проходы вкладок
getIconForTab
protected Icon getIconForTab(int tabIndex)
Возвращает значок для вкладки.
- Parameters:
-
tabIndex- индекс вкладки - Returns:
- значок для вкладки
getTextViewForTab
protected View getTextViewForTab(int tabIndex)
Возвращает объект text View, необходимый для отображения стилизованного текста (HTML) для указанной вкладки, или null, если для этой вкладки не требуется специальное отображение текста. Это предоставляется для поддержки рендеринга html внутри вкладок.
- Parameters:
-
tabIndex- индекс вкладки - Returns:
- объект text view для отображения текста вкладки или null, если специальное отображение не требуется
- Since:
- 1.4
calculateTabHeight
protected int calculateTabHeight(int tabPlacement, int tabIndex, int fontHeight)
Вычисляет высоту вкладки.
- Parameters:
-
tabPlacement- расположение (слева, справа, снизу, сверху) вкладки -
tabIndex- индекс вкладки относительно других вкладок -
fontHeight- высота шрифта - Returns:
- высота вкладки
calculateMaxTabHeight
protected int calculateMaxTabHeight(int tabPlacement)
Вычисляет максимальную высоту вкладки.
- Parameters:
-
tabPlacement- расположение (слева, справа, снизу, сверху) вкладки - Returns:
- максимальная высота вкладки
calculateTabWidth
protected int calculateTabWidth(int tabPlacement, int tabIndex, FontMetrics metrics)
Вычисляет ширину вкладки.
- Parameters:
-
tabPlacement- расположение (слева, справа, снизу, сверху) вкладки -
tabIndex- индекс вкладки относительно других вкладок -
metrics- метрики шрифта - Returns:
- ширина вкладки
calculateMaxTabWidth
protected int calculateMaxTabWidth(int tabPlacement)
Вычисляет максимальную ширину вкладки.
- Parameters:
-
tabPlacement- расположение (слева, справа, снизу, сверху) вкладки - Returns:
- максимальная ширина вкладки
calculateTabAreaHeight
protected int calculateTabAreaHeight(int tabPlacement, int horizRunCount, int maxTabHeight)
Вычисляет высоту области вкладок.
- Parameters:
-
tabPlacement- расположение (слева, справа, снизу, сверху) вкладки -
horizRunCount- количество проходов по горизонтали -
maxTabHeight- максимальная высота вкладки - Returns:
- высота области вкладок
calculateTabAreaWidth
protected int calculateTabAreaWidth(int tabPlacement, int vertRunCount, int maxTabWidth)
Вычисляет ширину области вкладок.
- Parameters:
-
tabPlacement- расположение (слева, справа, снизу, сверху) вкладки -
vertRunCount- количество проходов по вертикали -
maxTabWidth- максимальная ширина вкладки - Returns:
- ширина области вкладок
getTabInsets
protected Insets getTabInsets(int tabPlacement, int tabIndex)
Возвращает отступы вкладки.
- Parameters:
-
tabPlacement- расположение (слева, справа, снизу, сверху) вкладки -
tabIndex- индекс вкладки - Returns:
- отступы вкладки
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, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicTabbedPaneUI.html