Класс 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() |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected void | assureRectsCreated(int tabCount) | Обеспечить создание прямоугольников. |
protected int | calculateMaxTabHeight(int tabPlacement) | Вычисляет максимальную высоту вкладки. |
protected int | calculateMaxTabWidth(int tabPlacement) | Вычисляет максимальную ширину вкладки. |
protected int | calculateTabAreaHeight(int tabPlacement,
int horizRunCount,
int maxTabHeight) | Вычисляет высоту области вкладок. |
protected int | calculateTabAreaWidth(int tabPlacement,
int vertRunCount,
int maxTabWidth) | Вычисляет ширину области вкладок. |
protected int | calculateTabHeight(int tabPlacement,
int tabIndex,
int fontHeight) | Вычисляет высоту вкладки. |
protected int | calculateTabWidth(int tabPlacement,
int tabIndex,
FontMetrics metrics) | Вычисляет ширину вкладки. |
protected ChangeListener | createChangeListener() | Создаёт слушателя изменений. |
protected FocusListener | createFocusListener() | Создаёт слушателя фокуса. |
protected LayoutManager | createLayoutManager() | Вызывается |
protected MouseListener | createMouseListener() | Создаёт слушателя мыши. |
protected PropertyChangeListener | createPropertyChangeListener() | Создаёт слушателя изменений свойств. |
protected JButton | createScrollButton(int direction) | Создаёт и возвращает JButton, который предоставит пользователю возможность прокрутки вкладок в определённом направлении. |
static ComponentUI | createUI(JComponent c) | Создать пользовательский интерфейс. |
protected void | expandTabRunsArray() | Расширяет массив прогонов вкладок. |
protected int | getBaseline(int tab) | Возвращает базовую линию для указанной вкладки. |
int | getBaseline(JComponent c,
int width,
int height) | Возвращает базовую линию. |
protected int | getBaselineOffset() | Возвращает величину смещения базовой линии. |
Component.BaselineResizeBehavior | getBaselineResizeBehavior(JComponent c) | Возвращает перечисление, указывающее, как изменяется базовая линия компонента при изменении размера. |
protected Insets | getContentBorderInsets(int tabPlacement) | Возвращает отступы содержимого. |
protected int | getFocusIndex() | Возвращает индекс вкладки, у которой есть фокус. |
protected FontMetrics | getFontMetrics() | Возвращает метрику шрифта. |
protected Icon | getIconForTab(int tabIndex) | Возвращает значок для вкладки. |
protected int | getNextTabIndex(int base) | Возвращает индекс следующей вкладки. |
protected int | getNextTabIndexInRun(int tabCount,
int base) | Возвращает индекс следующей вкладки в блоке. |
protected int | getNextTabRun(int baseRun) | Возвращает следующий блок вкладок. |
protected int | getPreviousTabIndex(int base) | Возвращает индекс предыдущей вкладки. |
protected int | getPreviousTabIndexInRun(int tabCount,
int base) | Возвращает индекс предыдущей вкладки в блоке. |
protected int | getPreviousTabRun(int baseRun) | Возвращает предыдущий блок вкладок. |
protected int | getRolloverTab() | Возвращает вкладку, над которой в данный момент находится курсор мыши, или |
protected int | getRunForTab(int tabCount,
int tabIndex) | Возвращает блок для вкладки. |
protected Insets | getSelectedTabPadInsets(int tabPlacement) | Возвращает отступы выделенной вкладки. |
protected Insets | getTabAreaInsets(int tabPlacement) | Возвращает отступы области вкладок. |
protected Rectangle | getTabBounds(int tabIndex,
Rectangle dest) | Возвращает границы указанной вкладки в пространстве координат компонента JTabbedPane. |
Rectangle | getTabBounds(JTabbedPane pane,
int i) | Возвращает границы указанного индекса вкладки. |
protected Insets | getTabInsets(int tabPlacement,
int tabIndex) | Возвращает отступы вкладки. |
protected int | getTabLabelShiftX(int tabPlacement,
int tabIndex,
boolean isSelected) | Возвращает смещение метки вкладки по оси X. |
protected int | getTabLabelShiftY(int tabPlacement,
int tabIndex,
boolean isSelected) | Возвращает смещение метки вкладки по оси Y. |
protected int | getTabRunIndent(int tabPlacement,
int run) | Возвращает отступ блока вкладок. |
protected int | getTabRunOffset(int tabPlacement,
int tabCount,
int tabIndex,
boolean forward) | Возвращает смещение блока вкладок. |
protected int | getTabRunOverlay(int tabPlacement) | Возвращает наложение блока вкладок. |
protected View | getTextViewForTab(int tabIndex) | Возвращает объект Text View, необходимый для рендеринга стилизованного текста (HTML) для указанной вкладки, или null, если для этой вкладки не требуется специализированный рендеринг текста. |
protected Component | getVisibleComponent() | Возвращает видимый компонент. |
protected void | installComponents() | Создаёт и устанавливает все необходимые подкомпоненты для JTabbedPane. |
protected void | installDefaults() | Устанавливает значения по умолчанию. |
protected void | installKeyboardActions() | Устанавливает действия клавиатуры. |
protected void | installListeners() | Устанавливает слушателей. |
protected int | lastTabInRun(int tabCount,
int run) | Возвращает последнюю вкладку в блоке. |
protected void | layoutLabel(int tabPlacement,
FontMetrics metrics,
int tabIndex,
String title,
Icon icon,
Rectangle tabRect,
Rectangle iconRect,
Rectangle textRect,
boolean isSelected) | Устанавливает макет метки. |
protected void | navigateSelectedTab(int direction) | Переход к выделенной вкладке. |
protected void | paintContentBorder(Graphics g,
int tabPlacement,
int selectedIndex) | Рисует границу содержимого. |
protected void | paintContentBorderBottomEdge(Graphics g,
int tabPlacement,
int selectedIndex,
int x,
int y,
int w,
int h) | Рисует нижнюю кромку границы содержимого. |
protected void | paintContentBorderLeftEdge(Graphics g,
int tabPlacement,
int selectedIndex,
int x,
int y,
int w,
int h) | Рисует левую кромку границы содержимого. |
protected void | paintContentBorderRightEdge(Graphics g,
int tabPlacement,
int selectedIndex,
int x,
int y,
int w,
int h) | Рисует правую кромку границы содержимого. |
protected void | paintContentBorderTopEdge(Graphics g,
int tabPlacement,
int selectedIndex,
int x,
int y,
int w,
int h) | Рисует верхнюю кромку границы содержимого. |
protected void | paintFocusIndicator(Graphics g,
int tabPlacement,
Rectangle[] rects,
int tabIndex,
Rectangle iconRect,
Rectangle textRect,
boolean isSelected) | Рисует индикатор фокуса. |
protected void | paintIcon(Graphics g,
int tabPlacement,
int tabIndex,
Icon icon,
Rectangle iconRect,
boolean isSelected) | Рисует значок. |
protected void | paintTab(Graphics g,
int tabPlacement,
Rectangle[] rects,
int tabIndex,
Rectangle iconRect,
Rectangle textRect) | Рисует вкладку. |
protected void | paintTabArea(Graphics g,
int tabPlacement,
int selectedIndex) | Рисует вкладки в области вкладок. |
protected void | paintTabBackground(Graphics g,
int tabPlacement,
int tabIndex,
int x,
int y,
int w,
int h,
boolean isSelected) | Рисует фоновый цвет вкладки. |
protected void | paintTabBorder(Graphics g,
int tabPlacement,
int tabIndex,
int x,
int y,
int w,
int h,
boolean isSelected) | Данная функция рисует границу вокруг каждой вкладки, обратите внимание, что эта функция не рисует фон вкладки. |
protected void | paintText(Graphics g,
int tabPlacement,
Font font,
FontMetrics metrics,
int tabIndex,
String title,
Rectangle textRect,
boolean isSelected) | Рисует текст. |
protected static void | rotateInsets(Insets topInsets,
Insets targetInsets,
int targetPlacement) | Поворачивает отступы. |
protected void | selectAdjacentRunTab(int tabPlacement,
int tabIndex,
int offset) | Выделяет смежный блок вкладок. |
protected void | selectNextTab(int current) | Выделить следующую вкладку. |
protected void | selectNextTabInRun(int current) | Выделить следующую вкладку в блоке. |
protected void | selectPreviousTab(int current) | Выделить предыдущую вкладку. |
protected void | selectPreviousTabInRun(int current) | Выделить предыдущую вкладку в блоке. |
protected void | setRolloverTab(int index) | Устанавливает вкладку, над которой в данный момент находится курсор мыши, в |
protected void | setVisibleComponent(Component component) | Устанавливает видимый компонент. |
protected boolean | shouldPadTabRun(int tabPlacement,
int run) | Возвращает, должен ли блок вкладок иметь отступ. |
protected boolean | shouldRotateTabRuns(int tabPlacement) | Возвращает, должен ли блок вкладок быть повернут. |
int | tabForCoordinate(JTabbedPane pane,
int x,
int y) | Возвращает индекс вкладки, пересекающей указанную точку в пространстве координат JTabbedPane. |
|---|---|---|
protected void | uninstallComponents() | Удаляет все установленные подкомпоненты из JTabbedPane. |
protected void | uninstallDefaults() | Отключает настройки по умолчанию. |
protected void | uninstallKeyboardActions() | Отключает действия клавиатуры. |
protected void | uninstallListeners() | Отключает слушатели. |
Методы, объявленные в классе javax.swing.plaf.TabbedPaneUI
getTabRunCount Методы, объявленные в классе javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Поля
tabPane
protected JTabbedPane tabPane
Панель вкладок
highlight
protected Color highlight
Цвет выделения
lightHighlight
protected Color lightHighlight
Цвет светлого выделения
shadow
protected Color shadow
Цвет тени
darkShadow
protected Color darkShadow
Цвет тёмной тени
focus
protected Color focus
Цвет фокуса
textIconGap
protected int textIconGap
Отступ между текстом и значком
tabRunOverlay
protected int tabRunOverlay
Наложение на область вкладки
tabInsets
protected Insets tabInsets
Отступы вкладки
selectedTabPadInsets
protected Insets selectedTabPadInsets
Отступы выделенной вкладки
tabAreaInsets
protected Insets tabAreaInsets
Отступы области вкладок
contentBorderInsets
protected Insets contentBorderInsets
Отступы границы содержимого
upKey
@Deprecated protected KeyStroke upKey
С версии Java 2 платформы v1.3 это ранее недокументированное поле больше не используется. Привязки клавиш теперь определяются LookAndFeel, пожалуйста, обратитесь к спецификации привязок клавиш для получения дополнительной информации.
downKey
@Deprecated protected KeyStroke downKey
С версии Java 2 платформы v1.3 это ранее недокументированное поле больше не используется. Привязки клавиш теперь определяются LookAndFeel, пожалуйста, обратитесь к спецификации привязок клавиш для получения дополнительной информации.
leftKey
@Deprecated protected KeyStroke leftKey
С версии Java 2 платформы v1.3 это ранее недокументированное поле больше не используется. Привязки клавиш теперь определяются LookAndFeel, пожалуйста, обратитесь к спецификации привязок клавиш для получения дополнительной информации.
rightKey
@Deprecated protected KeyStroke rightKey
С версии 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()
Методы
createUI
public static ComponentUI createUI(JComponent c)
Создать пользовательский интерфейс.
- Параметры:
-
c- компонент - Возвращает:
- пользовательский интерфейс
createLayoutManager
protected LayoutManager createLayoutManager()
Вызывается installUI для создания объекта менеджера макета для управления JTabbedPane.
- Возвращает:
- объект менеджера макета
- См. также:
-
BasicTabbedPaneUI.TabbedPaneLayout,JTabbedPane.getTabLayoutPolicy()
installComponents
protected void installComponents()
Создаёт и устанавливает все необходимые подкомпоненты для JTabbedPane. Вызывается методом installUI.
- С:
- 1.4
createScrollButton
protected JButton createScrollButton(int direction)
Создаёт и возвращает JButton, который позволит пользователю прокручивать вкладки в определённом направлении. Возвращаемый JButton должен быть экземпляром UIResource.
- Параметры:
-
direction- Одно из значений SwingConstants: SOUTH, NORTH, EAST или WEST - Возвращает:
- Виджет для пользователя
- Исключения:
-
IllegalArgumentException- если направление не является одним из NORTH, SOUTH, EAST или WEST - С:
- 1.5
- См. также:
-
JTabbedPane.setTabPlacement(int),SwingConstants
uninstallComponents
protected void uninstallComponents()
Удаляет все установленные подкомпоненты из JTabbedPane. Вызывается методом uninstallUI.
- С:
- 1.4
installDefaults
protected void installDefaults()
Установить значения по умолчанию.
uninstallDefaults
protected void uninstallDefaults()
Отменить установку значений по умолчанию.
installListeners
protected void installListeners()
Установить слушателей.
uninstallListeners
protected void uninstallListeners()
Удалить слушателей.
createMouseListener
protected MouseListener createMouseListener()
Создать слушатель мыши.
- Возвращает:
- слушатель мыши
createFocusListener
protected FocusListener createFocusListener()
Создать слушатель фокуса.
- Возвращает:
- слушатель фокуса
createChangeListener
protected ChangeListener createChangeListener()
Создать слушателя изменений.
- Возвращает:
- слушатель изменений
createPropertyChangeListener
protected PropertyChangeListener createPropertyChangeListener()
Создать слушателя изменений свойств.
- Возвращает:
- слушатель изменений свойств
installKeyboardActions
protected void installKeyboardActions()
Установить действия клавиатуры.
uninstallKeyboardActions
protected void uninstallKeyboardActions()
Удалить действия клавиатуры.
setRolloverTab
protected void setRolloverTab(int index)
Устанавливает вкладку, над которой в данный момент находится курсор, на index. index будет равно -1, если курсор больше не находится над какой-либо вкладкой. Проверка переданного индекса на корректность не выполняется.
- Параметры:
-
index- Индекс вкладки, над которой находится курсор. - С:
- 1.5
getRolloverTab
protected int getRolloverTab()
Возвращает вкладку, над которой в данный момент находится курсор, или -1 если курсор больше не находится над какой-либо вкладкой.
- Возвращает:
- вкладку, над которой находится курсор, или
-1если курсор больше не находится над какой-либо вкладкой - С:
- 1.5
getBaseline
public int getBaseline(JComponent c,
int width,
int height) Возвращает линию базового выравнивания.
- Переопределяет:
-
getBaselineв классеComponentUI - Параметры:
-
c-JComponentдля которого запрашивается линия базового выравнивания -
width- ширина для определения линии базового выравнивания -
height- высота для определения линии базового выравнивания - Возвращает:
- линию базового выравнивания или значение < 0, указывающее, что разумной линии базового выравнивания нет
- Исключения:
-
NullPointerException- еслиcявляетсяnull -
IllegalArgumentException- если ширина или высота меньше 0 - С:
- 1.6
- См. также:
JComponent.getBaseline(int, int)
getBaselineResizeBehavior
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
Возвращает перечисление, указывающее, как меняется линия базового выравнивания компонента при изменении размера.
- Переопределяет:
-
getBaselineResizeBehaviorв классеComponentUI - Параметры:
-
c-JComponentдля которого необходимо вернуть поведение изменения линии базового выравнивания при изменении размера - Возвращает:
- перечисление, указывающее, как меняется линия базового выравнивания при изменении размера компонента
- Исключения:
-
NullPointerException- еслиcявляетсяnull - С:
- 1.6
- См. также:
JComponent.getBaseline(int, int)
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. Индекс выбранной вкладки должен быть допустимым индексом вкладки JTabbedPane (0 до кол-ва вкладок - 1 включительно) или -1, если в данный момент не выбрана ни одна вкладка. Обработка недопустимых параметров не определена.
- Параметры:
-
g- объект graphics, используемый для рендеринга -
tabPlacement- расположение вкладок в JTabbedPane -
selectedIndex- индекс вкладки выбранного компонента - С:
- 1.4
paintTab
protected void paintTab(Graphics g,
int tabPlacement,
Rectangle[] rects,
int tabIndex,
Rectangle iconRect,
Rectangle textRect) Рисует вкладку.
- Параметры:
-
g- графика -
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) Отображает нижнюю часть границы содержимого.
- Параметры:
-
g- графический контекст, в котором необходимо нарисовать -
tabPlacement- расположение (слева, справа, снизу, сверху) вкладки -
selectedIndex- индекс вкладки выбранного компонента -
x- координата x вкладки -
y- координата y вкладки -
w- ширина вкладки -
h- высота вкладки
paintContentBorderRightEdge
protected void paintContentBorderRightEdge(Graphics g,
int tabPlacement,
int selectedIndex,
int x,
int y,
int w,
int h) Отображает правую часть границы содержимого.
- Параметры:
-
g- графический контекст, в котором необходимо нарисовать -
tabPlacement- расположение (слева, справа, снизу, сверху) вкладки -
selectedIndex- индекс вкладки выбранного компонента -
x- координата x вкладки -
y- координата y вкладки -
w- ширина вкладки -
h- высота вкладки
getTabBounds
public Rectangle getTabBounds(JTabbedPane pane,
int i) Возвращает область заданного индекса вкладки. Границы определяются в пространстве координат JTabbedPane.
- Определено в:
-
getTabBoundsв классеTabbedPaneUI - Параметры:
-
pane- панель -
i- индекс - Возвращает:
- прямоугольник области вкладки
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). Параметр индекса вкладки должен быть допустимым индексом вкладки JTabbedPane (от 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)
Возвращает объект текстового представления, необходимый для отображения стилизованного текста (HTML) для указанной вкладки, или null, если для этой вкладки не требуется специальное отображение текста. Это предоставлено для поддержки рендеринга html внутри вкладок.
- Параметры:
-
tabIndex- индекс вкладки - Возвращает:
- представление текста для отображения текста вкладки или null, если специальный рендеринг не требуется
- С:
- 1.4
calculateTabHeight
protected int calculateTabHeight(int tabPlacement,
int tabIndex,
int fontHeight) Вычисляет высоту вкладки.
- Параметры:
-
tabPlacement- расположение (слева, справа, снизу, сверху) вкладки -
tabIndex- индекс вкладки относительно других вкладок -
fontHeight- высота шрифта - Возвращает:
- высота вкладки
calculateMaxTabHeight
protected int calculateMaxTabHeight(int tabPlacement)
Вычисляет максимальную высоту вкладки.
- Параметры:
-
tabPlacement- расположение (слева, справа, снизу, сверху) вкладки - Возвращает:
- максимальная высота вкладки
calculateTabWidth
protected int calculateTabWidth(int tabPlacement,
int tabIndex,
FontMetrics metrics) Вычисляет ширину вкладки.
- Параметры:
-
tabPlacement- расположение (слева, справа, снизу, сверху) вкладки -
tabIndex- индекс вкладки относительно других вкладок -
metrics- метрика шрифта - Возвращает:
- ширина вкладки
calculateMaxTabWidth
protected int calculateMaxTabWidth(int tabPlacement)
Вычисляет максимальную ширину вкладки.
- Параметры:
-
tabPlacement- расположение (слева, справа, снизу, сверху) вкладки - Возвращает:
- максимальная ширина вкладки
calculateTabAreaHeight
protected int calculateTabAreaHeight(int tabPlacement,
int horizRunCount,
int maxTabHeight) Вычисляет высоту области вкладок.
- Параметры:
-
tabPlacement- расположение (слева, справа, снизу, сверху) вкладки -
horizRunCount- количество горизонтальных строк -
maxTabHeight- максимальная высота вкладки - Возвращает:
- высоту области вкладок
calculateTabAreaWidth
protected int calculateTabAreaWidth(int tabPlacement,
int vertRunCount,
int maxTabWidth) Вычисляет ширину области вкладок.
- Параметры:
-
tabPlacement- расположение (слева, справа, снизу, сверху) вкладки -
vertRunCount- количество вертикальных строк -
maxTabWidth- максимальная ширина вкладки - Возвращает:
- ширину области вкладок
getTabInsets
protected Insets getTabInsets(int tabPlacement,
int tabIndex) Возвращает отступы вкладки.
- Параметры:
-
tabPlacement- расположение (слева, справа, снизу, сверху) вкладки -
tabIndex- индекс вкладки - Возвращает:
- отступы вкладки
getSelectedTabPadInsets
protected Insets getSelectedTabPadInsets(int tabPlacement)
Возвращает отступы выбранной вкладки.
- Параметры:
-
tabPlacement- расположение (слева, справа, снизу, сверху) вкладки - Возвращает:
- отступы выбранной вкладки
getTabAreaInsets
protected Insets getTabAreaInsets(int tabPlacement)
Возвращает отступы области вкладок.
- Параметры:
-
tabPlacement- расположение (слева, справа, снизу, сверху) вкладки - Возвращает:
- отступы области
getContentBorderInsets
protected Insets getContentBorderInsets(int tabPlacement)
Возвращает отступы границы содержимого.
- Параметры:
-
tabPlacement- расположение (слева, справа, снизу, сверху) вкладки - Возвращает:
- отступы границы содержимого
getFontMetrics
protected FontMetrics getFontMetrics()
Возвращает метрики шрифта.
- Возвращает:
- метрики шрифта
navigateSelectedTab
protected void navigateSelectedTab(int direction)
Перемещает выбранную вкладку.
- Параметры:
-
direction- направление
selectNextTabInRun
protected void selectNextTabInRun(int current)
Выбирает следующую вкладку в группе.
- Параметры:
-
current- текущая вкладка
selectPreviousTabInRun
protected void selectPreviousTabInRun(int current)
Выбирает предыдущую вкладку в группе.
- Параметры:
-
current- текущая вкладка
selectNextTab
protected void selectNextTab(int current)
Выбирает следующую вкладку.
- Параметры:
-
current- текущая вкладка
selectPreviousTab
protected void selectPreviousTab(int current)
Выбирает предыдущую вкладку.
- Параметры:
-
current- текущая вкладка
selectAdjacentRunTab
protected void selectAdjacentRunTab(int tabPlacement,
int tabIndex,
int offset) Выбирает соседнюю группу вкладок.
- Параметры:
-
tabPlacement- расположение (слева, справа, снизу, сверху) вкладки -
tabIndex- индекс вкладки относительно других вкладок -
offset- смещение выбора
getFocusIndex
protected int getFocusIndex()
Возвращает индекс вкладки, имеющей фокус.
- Возвращает:
- индекс вкладки с фокусом
- С:
- 1.5
getTabRunOffset
protected int getTabRunOffset(int tabPlacement,
int tabCount,
int tabIndex,
boolean forward) Возвращает смещение группы вкладок.
- Параметры:
-
tabPlacement- расположение (слева, справа, снизу, сверху) вкладки -
tabCount- количество вкладок -
tabIndex- индекс вкладки относительно других вкладок -
forward- вперёд или нет - Возвращает:
- смещение группы вкладок
getPreviousTabIndex
protected int getPreviousTabIndex(int base)
Возвращает индекс предыдущей вкладки.
- Параметры:
-
base- основа - Возвращает:
- индекс предыдущей вкладки
getNextTabIndex
protected int getNextTabIndex(int base)
Возвращает индекс следующей вкладки.
- Параметры:
-
base- основа - Возвращает:
- индекс следующей вкладки
getNextTabIndexInRun
protected int getNextTabIndexInRun(int tabCount,
int base) Возвращает индекс следующей вкладки в группе.
- Параметры:
-
tabCount- количество вкладок -
base- основа - Возвращает:
- индекс следующей вкладки в группе
getPreviousTabIndexInRun
protected int getPreviousTabIndexInRun(int tabCount,
int base) Возвращает индекс предыдущей вкладки в группе.
- Параметры:
-
tabCount- количество вкладок -
base- основа - Возвращает:
- индекс предыдущей вкладки в группе
getPreviousTabRun
protected int getPreviousTabRun(int baseRun)
Возвращает предыдущую группу вкладок.
- Параметры:
-
baseRun- базовое расположение - Возвращает:
- предыдущее расположение вкладок
getNextTabRun
protected int getNextTabRun(int baseRun)
Возвращает следующую группу вкладок.
- Параметры:
-
baseRun- базовое расположение - Возвращает:
- следующее расположение вкладок
rotateInsets
protected static void rotateInsets(Insets topInsets,
Insets targetInsets,
int targetPlacement) Поворачивает отступы.
- Параметры:
-
topInsets- верхние отступы -
targetInsets- целевые отступы -
targetPlacement- целевое расположение
© 1993, 2020, 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/11/docs/api/java.desktop/javax/swing/plaf/basic/BasicTabbedPaneUI.html