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