Класс MetalTabbedPaneUI
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.TabbedPaneUI
-
- javax.swing.plaf.basic.BasicTabbedPaneUI
-
- javax.swing.plaf.metal.MetalTabbedPaneUI
- Все реализованные интерфейсы:
- SwingConstants
public class MetalTabbedPaneUI extends BasicTabbedPaneUI
Подкласс BasicTabbedPaneUI для Metal-стиля.
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для кратковременного хранения или RMI между приложениями, использующими одну и ту же версию Swing. Начиная с версии 1.4, добавлена поддержка длительного хранения всех JavaBeans™ в пакете java.beans. См. XMLEncoder.
Вложенные классы
| Модификатор и тип | Класс и описание |
|---|---|
class |
MetalTabbedPaneUI.TabbedPaneLayout Этот класс следует рассматривать как "защищённый" вложенный класс. |
Вложенные классы/интерфейсы, унаследованные от класса javax.swing.plaf.basic.BasicTabbedPaneUI
BasicTabbedPaneUI.FocusHandler, BasicTabbedPaneUI.MouseHandler, BasicTabbedPaneUI.PropertyChangeHandler, BasicTabbedPaneUI.TabSelectionHandler Поля
| Модификатор и тип | Поле и описание |
|---|---|
protected int |
minTabWidth |
protected Color |
selectColor |
protected Color |
selectHighlight |
protected Color |
tabAreaBackground |
Поля, унаследованные от класса javax.swing.plaf.basic.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 Поля, унаследованные от интерфейса 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 Краткое описание конструкторов
| Конструктор и описание |
|---|
MetalTabbedPaneUI() |
Краткое описание методов
| Модификатор и тип | Метод и описание |
|---|---|
protected int |
calculateMaxTabHeight(int tabPlacement) |
protected LayoutManager |
createLayoutManager() Вызывается |
static ComponentUI |
createUI(JComponent x) |
protected int |
getBaselineOffset() Возвращает смещение базовой линии. |
protected Color |
getColorForGap(int currentRun,
int x,
int y) |
protected int |
getTabLabelShiftX(int tabPlacement,
int tabIndex,
boolean isSelected) Переопределено для выполнения пустых действий для L&F Java. |
protected int |
getTabLabelShiftY(int tabPlacement,
int tabIndex,
boolean isSelected) Переопределено для выполнения пустых действий для L&F Java. |
protected int |
getTabRunOverlay(int tabPlacement) |
protected void |
installDefaults() |
void |
paint(Graphics g,
JComponent c) Рисует указанный компонент в соответствии с внешним видом. |
protected void |
paintBottomTabBorder(int tabIndex,
Graphics g,
int x,
int y,
int w,
int h,
int btm,
int rght,
boolean isSelected) |
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 |
paintHighlightBelowTab() |
protected void |
paintLeftTabBorder(int tabIndex,
Graphics g,
int x,
int y,
int w,
int h,
int btm,
int rght,
boolean isSelected) |
protected void |
paintRightTabBorder(int tabIndex,
Graphics g,
int x,
int y,
int w,
int h,
int btm,
int rght,
boolean isSelected) |
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 |
paintTopTabBorder(int tabIndex,
Graphics g,
int x,
int y,
int w,
int h,
int btm,
int rght,
boolean isSelected) |
protected boolean |
shouldFillGap(int currentRun,
int tabIndex,
int x,
int y) |
protected boolean |
shouldPadTabRun(int tabPlacement,
int run) |
protected boolean |
shouldRotateTabRuns(int tabPlacement,
int selectedRun) |
void |
update(Graphics g,
JComponent c) Уведомляет этот делегат UI о том, что пора нарисовать указанный компонент. |
Методы, унаследованные от класса javax.swing.plaf.basic.BasicTabbedPaneUI
assureRectsCreated, calculateMaxTabWidth, calculateTabAreaHeight, calculateTabAreaWidth, calculateTabHeight, calculateTabWidth, createChangeListener, createFocusListener, createMouseListener, createPropertyChangeListener, createScrollButton, expandTabRunsArray, getBaseline, getBaseline, getBaselineResizeBehavior, getContentBorderInsets, getFocusIndex, getFontMetrics, getIconForTab, getMaximumSize, getMinimumSize, getNextTabIndex, getNextTabIndexInRun, getNextTabRun, getPreviousTabIndex, getPreviousTabIndexInRun, getPreviousTabRun, getRolloverTab, getRunForTab, getSelectedTabPadInsets, getTabAreaInsets, getTabBounds, getTabBounds, getTabInsets, getTabRunCount, getTabRunIndent, getTabRunOffset, getTextViewForTab, getVisibleComponent, installComponents, installKeyboardActions, installListeners, installUI, lastTabInRun, layoutLabel, navigateSelectedTab, paintContentBorder, paintIcon, paintTab, paintTabArea, paintText, rotateInsets, selectAdjacentRunTab, selectNextTab, selectNextTabInRun, selectPreviousTab, selectPreviousTabInRun, setRolloverTab, setVisibleComponent, shouldRotateTabRuns, tabForCoordinate, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallListeners, uninstallUI Методы, унаследованные от класса javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getPreferredSize Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Поля
minTabWidth
protected int minTabWidth
фонПанелиВкладок
protected Color tabAreaBackground
цветВыделения
protected Color selectColor
выделениеВыбора
protected Color selectHighlight
Конструкторы
MetalTabbedPaneUI
public MetalTabbedPaneUI()
Методы
createUI
public static ComponentUI createUI(JComponent x)
создатьУправляющийМакет
protected LayoutManager createLayoutManager()
Описание, скопированное из класса: BasicTabbedPaneUI
Вызывается методом installUI для создания объекта управляющего макета для управления JTabbedPane.
- Переопределяет:
-
createLayoutManagerв классеBasicTabbedPaneUI - Возвращает:
- объект управляющего макета
- См. также:
-
BasicTabbedPaneUI.TabbedPaneLayout,JTabbedPane.getTabLayoutPolicy()
установитьЗначенияПоУмолчанию
protected void installDefaults()
- Переопределяет:
-
installDefaultsв классеBasicTabbedPaneUI
нарисоватьГраницуВкладки
protected void paintTabBorder(Graphics g,
int tabPlacement,
int tabIndex,
int x,
int y,
int w,
int h,
boolean isSelected) Описание, скопированное из класса: BasicTabbedPaneUI
Эта функция рисует границу вокруг каждой вкладки. Обратите внимание, что эта функция не рисует фон вкладки. Это делается в другом месте.
- Переопределяет:
-
paintTabBorderв классеBasicTabbedPaneUI
нарисоватьВерхнююГраницуВкладки
protected void paintTopTabBorder(int tabIndex,
Graphics g,
int x,
int y,
int w,
int h,
int btm,
int rght,
boolean isSelected) нужноЗаполнитьПробел
protected boolean shouldFillGap(int currentRun,
int tabIndex,
int x,
int y) получитьЦветДляПробела
protected Color getColorForGap(int currentRun,
int x,
int y) нарисоватьЛевуюГраницуВкладки
protected void paintLeftTabBorder(int tabIndex,
Graphics g,
int x,
int y,
int w,
int h,
int btm,
int rght,
boolean isSelected) нарисоватьНижнююГраницуВкладки
protected void paintBottomTabBorder(int tabIndex,
Graphics g,
int x,
int y,
int w,
int h,
int btm,
int rght,
boolean isSelected) нарисоватьПравуюГраницуВкладки
protected void paintRightTabBorder(int tabIndex,
Graphics g,
int x,
int y,
int w,
int h,
int btm,
int rght,
boolean isSelected) обновить
public void update(Graphics g,
JComponent c) Описание, скопированное из класса: ComponentUI
Уведомляет этот делегат пользовательского интерфейса о том, что пришло время нарисовать указанный компонент. Этот метод вызывается JComponent при рисовании указанного компонента.
По умолчанию этот метод заполняет указанный компонент его цветом фона, если его свойство opaque равно true, и сразу же вызывает paint. Как правило, этот метод не нужно переопределять подклассами; весь код рендеринга внешнего вида должен находиться в методе paint.
- Переопределяет:
-
updateв классеComponentUI - Параметры:
-
g- контекстGraphicsдля рисования -
c- компонент, который рисуется; этот аргумент часто игнорируется, но может использоваться, если объект пользовательского интерфейса является бессостоятельным и используется несколькими компонентами - См. также:
-
ComponentUI.paint(java.awt.Graphics, javax.swing.JComponent),JComponent.paintComponent(java.awt.Graphics)
нарисоватьФонВкладки
protected void paintTabBackground(Graphics g,
int tabPlacement,
int tabIndex,
int x,
int y,
int w,
int h,
boolean isSelected) - Переопределяет:
-
paintTabBackgroundв классеBasicTabbedPaneUI
смещениеМеткиВкладкиПоX
protected int getTabLabelShiftX(int tabPlacement,
int tabIndex,
boolean isSelected) Переопределено для того, чтобы не делать ничего для Java L&F.
- Переопределяет:
-
getTabLabelShiftXв классеBasicTabbedPaneUI
смещениеМеткиВкладкиПоY
protected int getTabLabelShiftY(int tabPlacement,
int tabIndex,
boolean isSelected) Переопределено для того, чтобы не делать ничего для Java L&F.
- Переопределяет:
-
getTabLabelShiftYв классеBasicTabbedPaneUI
смещениеЛинииБазиса
protected int getBaselineOffset()
Возвращает величину смещения линии базиса. Как правило, это то же, что и getTabLabelShiftY.
- Переопределяет:
-
getBaselineOffsetв классеBasicTabbedPaneUI - Возвращает:
- величина смещения линии базиса
- С:
- 1.6
нарисовать
public void paint(Graphics g,
JComponent c) Описание, скопированное из класса: ComponentUI
Рисует указанный компонент соответствующим образом для внешнего вида. Этот метод вызывается из метода ComponentUI.update при рисовании указанного компонента. Подклассы должны переопределять этот метод и использовать указанный объект Graphics для рендеринга содержимого компонента.
- Переопределяет:
-
paintв классеBasicTabbedPaneUI - Параметры:
-
g- контекстGraphicsдля рисования -
c- компонент, который рисуется; этот аргумент часто игнорируется, но может использоваться, если объект пользовательского интерфейса является бессостоятельным и используется несколькими компонентами - См. также:
ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)
нарисоватьПодсветкуПодВкладкой
protected void paintHighlightBelowTab()
нарисоватьИндикаторФокуса
protected void paintFocusIndicator(Graphics g,
int tabPlacement,
Rectangle[] rects,
int tabIndex,
Rectangle iconRect,
Rectangle textRect,
boolean isSelected) - Переопределяет:
-
paintFocusIndicatorв классеBasicTabbedPaneUI
нарисоватьВерхнююГраницуСодержимого
protected void paintContentBorderTopEdge(Graphics g,
int tabPlacement,
int selectedIndex,
int x,
int y,
int w,
int h) - Переопределяет:
-
paintContentBorderTopEdgeв классеBasicTabbedPaneUI
нарисоватьНижнююГраницуСодержимого
protected void paintContentBorderBottomEdge(Graphics g,
int tabPlacement,
int selectedIndex,
int x,
int y,
int w,
int h) - Переопределяет:
-
paintContentBorderBottomEdgeв классеBasicTabbedPaneUI
нарисоватьЛевуюГраницуСодержимого
protected void paintContentBorderLeftEdge(Graphics g,
int tabPlacement,
int selectedIndex,
int x,
int y,
int w,
int h) - Переопределяет:
-
paintContentBorderLeftEdgeв классеBasicTabbedPaneUI
нарисоватьПравуюГраницуСодержимого
protected void paintContentBorderRightEdge(Graphics g,
int tabPlacement,
int selectedIndex,
int x,
int y,
int w,
int h) - Переопределяет:
-
paintContentBorderRightEdgeв классеBasicTabbedPaneUI
вычислитьМаксимальнуюВысотуВкладки
protected int calculateMaxTabHeight(int tabPlacement)
- Переопределяет:
-
calculateMaxTabHeightв классеBasicTabbedPaneUI
получитьПерекрытиеСтрокиВкладок
protected int getTabRunOverlay(int tabPlacement)
- Переопределяет:
-
getTabRunOverlayв классеBasicTabbedPaneUI
нужноПоворачиватьСтрокиВкладок
protected boolean shouldRotateTabRuns(int tabPlacement,
int selectedRun) нужноДобавлятьОтступыКСтрокеВкладок
protected boolean shouldPadTabRun(int tabPlacement,
int run) - Переопределяет:
-
shouldPadTabRunв классеBasicTabbedPaneUI
© 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.