Spec-Zone.ru › OpenJDK 8

Класс 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()

Вызывается installUI для создания объекта менеджера компоновки для управления JTabbedPane.

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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API