Класс MetalTabbedPaneUI
- Все реализованные интерфейсы:
SwingConstants
public class MetalTabbedPaneUI extends BasicTabbedPaneUI
Предупреждение: Сериализованные объекты этого класса будут несовместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для кратковременного хранения или RMI между приложениями, работающими с одной версией Swing. Начиная с версии 1.4, в пакет java.beans добавлена поддержка долгосрочного хранения всех JavaBeans. См. XMLEncoder.
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
class |
MetalTabbedPaneUI.TabbedPaneLayout |
Этот класс следует рассматривать как внутренний класс с модификатором «protected». |
Вложенные классы и интерфейсы, объявленные в классе BasicTabbedPaneUI
BasicTabbedPaneUI.FocusHandler, BasicTabbedPaneUI.MouseHandler, BasicTabbedPaneUI.PropertyChangeHandler, BasicTabbedPaneUI.TabSelectionHandler
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected int |
minTabWidth |
Минимальная ширина панели. |
protected Color |
selectColor |
Цвет выбранной панели. |
protected Color |
selectHighlight |
Цвет подсветки. |
protected Color |
tabAreaBackground |
Цвет фона вкладки. |
Поля, объявленные в классе BasicTabbedPaneUI
calcRect, contentBorderInsets, darkShadow, downKey, focus, focusListener, highlight, leftKey, lightHighlight, maxTabHeight, maxTabWidth, mouseListener, propertyChangeListener, rects, rightKey, runCount, selectedRun, selectedTabPadInsets, shadow, tabAreaInsets, tabChangeListener, tabInsets, tabPane, tabRunOverlay, tabRuns, textIconGap, upKey
Поля, объявленные в интерфейсе SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
MetalTabbedPaneUI() |
Создает MetalTabbedPaneUI. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static ComponentUI |
createUI |
Создает MetalTabbedPaneUI. |
protected int |
getBaselineOffset() |
Возвращает величину смещения базовой линии. |
protected Color |
getColorForGap |
Возвращает цвет промежутка. |
protected int |
getTabLabelShiftX |
Переопределен как пустой метод для Java L&F. |
protected int |
getTabLabelShiftY |
Переопределен как пустой метод для Java L&F. |
protected void |
paintBottomTabBorder |
Рисует нижнюю границу вкладки. |
protected void |
paintHighlightBelowTab() |
Рисует подсветку под вкладкой. |
protected void |
paintLeftTabBorder |
Рисует левую границу вкладки. |
protected void |
paintRightTabBorder |
Рисует правую границу вкладки. |
protected void |
paintTopTabBorder |
Рисует верхнюю границу вкладки. |
protected boolean |
shouldFillGap |
Возвращает true, если промежуток следует заполнить. |
protected boolean |
shouldRotateTabRuns |
Возвращает true, если ряды вкладок следует повернуть. |
Методы, объявленные в классе BasicTabbedPaneUI
assureRectsCreated, calculateMaxTabHeight, calculateMaxTabWidth, calculateTabAreaHeight, calculateTabAreaWidth, calculateTabHeight, calculateTabWidth, createChangeListener, createFocusListener, createLayoutManager, createMouseListener, createPropertyChangeListener, createScrollButton, expandTabRunsArray, getBaseline, getBaseline, getBaselineResizeBehavior, getContentBorderInsets, getFocusIndex, getFontMetrics, getIconForTab, getNextTabIndex, getNextTabIndexInRun, getNextTabRun, getPreviousTabIndex, getPreviousTabIndexInRun, getPreviousTabRun, getRolloverTab, getRunForTab, getSelectedTabPadInsets, getTabAreaInsets, getTabBounds, getTabBounds, getTabInsets, getTabRunCount, getTabRunIndent, getTabRunOffset, getTabRunOverlay, getTextViewForTab, getVisibleComponent, installComponents, installDefaults, installKeyboardActions, installListeners, lastTabInRun, layoutLabel, navigateSelectedTab, paintContentBorder, paintContentBorderBottomEdge, paintContentBorderLeftEdge, paintContentBorderRightEdge, paintContentBorderTopEdge, paintFocusIndicator, paintIcon, paintTab, paintTabArea, paintTabBackground, paintTabBorder, paintText, rotateInsets, selectAdjacentRunTab, selectNextTab, selectNextTabInRun, selectPreviousTab, selectPreviousTabInRun, setRolloverTab, setVisibleComponent, shouldPadTabRun, shouldRotateTabRuns, tabForCoordinate, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallListeners
Методы, объявленные в классе ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update
Подробное описание полей
minTabWidth
protected int minTabWidth
tabAreaBackground
protected Color tabAreaBackground
selectColor
protected Color selectColor
selectHighlight
protected Color selectHighlight
Подробное описание конструкторов
MetalTabbedPaneUI
public MetalTabbedPaneUI()
MetalTabbedPaneUI.Подробное описание методов
createUI
public static ComponentUI createUI(JComponent x)
MetalTabbedPaneUI.- Параметры:
-
x— компонент - Возвращает:
- экземпляр
MetalTabbedPaneUI
paintTopTabBorder
protected void paintTopTabBorder(int tabIndex, Graphics g, int x, int y, int w, int h, int btm, int rght, boolean isSelected)
- Параметры:
-
tabIndex— индекс вкладки -
g— экземплярGraphics -
x— координата X -
y— координата Y -
w— ширина -
h— высота -
btm— нижняя граница -
rght— правая граница -
isSelected— признак выбора
shouldFillGap
protected boolean shouldFillGap(int currentRun, int tabIndex, int x, int y)
true, если промежуток следует заполнить.- Параметры:
-
currentRun— текущий ряд -
tabIndex— индекс вкладки -
x— координата X -
y— координата Y - Возвращает:
-
true, если промежуток следует заполнить
getColorForGap
protected Color getColorForGap(int currentRun, int x, int y)
- Параметры:
-
currentRun— текущий ряд -
x— координата X -
y— координата Y - Возвращает:
- цвет промежутка
paintLeftTabBorder
protected void paintLeftTabBorder(int tabIndex, Graphics g, int x, int y, int w, int h, int btm, int rght, boolean isSelected)
- Параметры:
-
tabIndex— индекс вкладки -
g— экземплярGraphics -
x— координата X -
y— координата Y -
w— ширина -
h— высота -
btm— нижняя граница -
rght— правая граница -
isSelected— признак выбора
paintBottomTabBorder
protected void paintBottomTabBorder(int tabIndex, Graphics g, int x, int y, int w, int h, int btm, int rght, boolean isSelected)
- Параметры:
-
tabIndex— индекс вкладки -
g— экземплярGraphics -
x— координата X -
y— координата Y -
w— ширина -
h— высота -
btm— нижняя граница -
rght— правая граница -
isSelected— признак выбора
paintRightTabBorder
protected void paintRightTabBorder(int tabIndex, Graphics g, int x, int y, int w, int h, int btm, int rght, boolean isSelected)
- Параметры:
-
tabIndex— индекс вкладки -
g— экземплярGraphics -
x— координата X -
y— координата Y -
w— ширина -
h— высота -
btm— нижняя граница -
rght— правая граница -
isSelected— признак выбора
getTabLabelShiftX
protected int getTabLabelShiftX(int tabPlacement, int tabIndex, boolean isSelected)
- Переопределяет:
-
getTabLabelShiftXв классеBasicTabbedPaneUI - Параметры:
-
tabPlacement— расположение вкладки -
tabIndex— индекс вкладки -
isSelected— признак выбора - Возвращает:
- смещение метки вкладки по X
getTabLabelShiftY
protected int getTabLabelShiftY(int tabPlacement, int tabIndex, boolean isSelected)
- Переопределяет:
-
getTabLabelShiftYв классеBasicTabbedPaneUI - Параметры:
-
tabPlacement— расположение вкладки -
tabIndex— индекс вкладки -
isSelected— признак выбора - Возвращает:
- смещение метки вкладки по Y
getBaselineOffset
protected int getBaselineOffset()
getTabLabelShiftY.- Переопределяет:
-
getBaselineOffsetв классеBasicTabbedPaneUI - Возвращает:
- величина смещения базовой линии
- Начиная с:
- 1.6
paintHighlightBelowTab
protected void paintHighlightBelowTab()
shouldRotateTabRuns
protected boolean shouldRotateTabRuns(int tabPlacement, int selectedRun)
true, если ряды вкладок следует повернуть.- Параметры:
-
tabPlacement— расположение вкладки -
selectedRun— выбранный ряд - Возвращает:
-
true, если ряды вкладок следует повернуть.
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/plaf/metal/MetalTabbedPaneUI.html