Spec-Zone.ru › OpenJDK 8

Класс SynthTabbedPaneUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.TabbedPaneUI
        • javax.swing.plaf.basic.BasicTabbedPaneUI
          • javax.swing.plaf.synth.SynthTabbedPaneUI
Все реализованные интерфейсы:
PropertyChangeListener, EventListener, SynthConstants, SynthUI, SwingConstants

public class SynthTabbedPaneUI
extends BasicTabbedPaneUI
implements PropertyChangeListener, SynthUI

Предоставляет делегат UI для Synth L&F для JTabbedPane.

Ищет свойство selectedTabPadInsets в стиле, которое представляет дополнительные отступы для выбранной вкладки.

С:
1.7

Вложенные классы

Вложенные классы/интерфейсы, унаследованные от класса javax.swing.plaf.basic.BasicTabbedPaneUI

BasicTabbedPaneUI.FocusHandler, BasicTabbedPaneUI.MouseHandler, BasicTabbedPaneUI.PropertyChangeHandler, BasicTabbedPaneUI.TabbedPaneLayout, BasicTabbedPaneUI.TabSelectionHandler

Поля

Поля, унаследованные от класса 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.plaf.synth.SynthConstants

DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED

Поля, унаследованные от интерфейса 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

Конструкторы

Конструктор и описание
SynthTabbedPaneUI()

Методы

Модификатор и тип Метод и описание
protected int calculateMaxTabHeight(int tabPlacement)
protected int calculateMaxTabWidth(int tabPlacement)
protected int calculateTabWidth(int tabPlacement, int tabIndex, FontMetrics metrics)
protected LayoutManager createLayoutManager()

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

protected MouseListener createMouseListener()

Переопределено для отслеживания того, нажата ли выбранная вкладка.

protected JButton createScrollButton(int direction)

Создаёт и возвращает JButton, который предоставит пользователю возможность прокручивать вкладки в определённом направлении.

static ComponentUI createUI(JComponent c)

Создаёт новый объект UI для заданного компонента.

protected int getBaseline(int tab)

Возвращает базовую линию для указанной вкладки.

SynthContext getContext(JComponent c)

Возвращает контекст для указанного компонента.

protected FontMetrics getFontMetrics()
protected Insets getTabInsets(int tabPlacement, int tabIndex)
protected int getTabLabelShiftX(int tabPlacement, int tabIndex, boolean isSelected)
protected int getTabLabelShiftY(int tabPlacement, int tabIndex, boolean isSelected)
protected void installDefaults()
protected void installListeners()
void paint(Graphics g, JComponent c)

Рисует указанный компонент в соответствии с внешним видом.

protected void paint(SynthContext context, Graphics g)

Рисует указанный компонент.

void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)

Рисует границу.

protected void paintTabArea(Graphics g, int tabPlacement, int selectedIndex)

Рисует вкладки в области вкладок.

void propertyChange(PropertyChangeEvent e)

Этот метод вызывается при изменении связанного свойства.

protected void setRolloverTab(int index)

Устанавливает вкладку, над которой находится курсор, в index.

protected void uninstallDefaults()
protected void uninstallListeners()
void update(Graphics g, JComponent c)

Уведомляет этот делегат UI о необходимости перерисовки указанного компонента.

Методы, унаследованные от класса javax.swing.plaf.basic.BasicTabbedPaneUI

assureRectsCreated, calculateTabAreaHeight, calculateTabAreaWidth, calculateTabHeight, createChangeListener, createFocusListener, createPropertyChangeListener, expandTabRunsArray, getBaseline, getBaselineOffset, getBaselineResizeBehavior, getContentBorderInsets, getFocusIndex, getIconForTab, getMaximumSize, getMinimumSize, getNextTabIndex, getNextTabIndexInRun, getNextTabRun, getPreviousTabIndex, getPreviousTabIndexInRun, getPreviousTabRun, getRolloverTab, getRunForTab, getSelectedTabPadInsets, getTabAreaInsets, getTabBounds, getTabBounds, getTabRunCount, getTabRunIndent, getTabRunOffset, getTabRunOverlay, getTextViewForTab, getVisibleComponent, installComponents, installKeyboardActions, installUI, lastTabInRun, layoutLabel, navigateSelectedTab, paintContentBorder, paintContentBorderBottomEdge, paintContentBorderLeftEdge, paintContentBorderRightEdge, paintContentBorderTopEdge, paintFocusIndicator, paintIcon, paintTab, paintTabBackground, paintTabBorder, paintText, rotateInsets, selectAdjacentRunTab, selectNextTab, selectNextTabInRun, selectPreviousTab, selectPreviousTabInRun, setVisibleComponent, shouldPadTabRun, shouldRotateTabRuns, tabForCoordinate, uninstallComponents, uninstallKeyboardActions, uninstallUI

Методы, унаследованные от класса javax.swing.plaf.ComponentUI

contains, getAccessibleChild, getAccessibleChildrenCount, getPreferredSize

Методы, унаследованные от класса java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Конструкторы

SynthTabbedPaneUI

public SynthTabbedPaneUI()

Методы

createUI

public static ComponentUI createUI(JComponent c)

Создаёт новый объект UI для заданного компонента.

Параметры:
c - компонент, для которого создаётся объект UI
Возвращает:
объект UI

installDefaults

protected void installDefaults()
Переопределяет:
installDefaults в классе BasicTabbedPaneUI

installListeners

protected void installListeners()
Переопределяет:
installListeners в классе BasicTabbedPaneUI

uninstallListeners

protected void uninstallListeners()
Переопределяет:
uninstallListeners в классе BasicTabbedPaneUI

uninstallDefaults

protected void uninstallDefaults()
Переопределяет:
uninstallDefaults в классе BasicTabbedPaneUI

getContext

public SynthContext getContext(JComponent c)

Возвращает контекст для указанного компонента.

Определено в:
getContext в интерфейсе SynthUI
Параметры:
c - компонент, запрашивающий SynthContext.
Возвращает:
SynthContext, описывающий компонент.

createScrollButton

protected JButton createScrollButton(int direction)

Создаёт и возвращает JButton, который позволит пользователю прокрутить вкладки в определённом направлении. Возвращаемый JButton должен быть экземпляром UIResource.

Переопределяет:
createScrollButton в классе BasicTabbedPaneUI
Параметры:
direction - Одно из значений SwingConstants: SOUTH, NORTH, EAST или WEST
Возвращает:
Виджет для пользовательской
См. также:
JTabbedPane.setTabPlacement(int), SwingConstants

propertyChange

public void propertyChange(PropertyChangeEvent e)

Этот метод вызывается при изменении связанного свойства.

Определено в:
propertyChange в интерфейсе PropertyChangeListener
Параметры:
e - Объект PropertyChangeEvent, описывающий источник события и изменённое свойство.

createMouseListener

protected MouseListener createMouseListener()

Переопределено для отслеживания того, нажата ли выбранная вкладка.

Переопределяет:
createMouseListener в классе BasicTabbedPaneUI

getTabLabelShiftX

protected int getTabLabelShiftX(int tabPlacement,
                                int tabIndex,
                                boolean isSelected)
Переопределяет:
getTabLabelShiftX в классе BasicTabbedPaneUI

getTabLabelShiftY

protected int getTabLabelShiftY(int tabPlacement,
                                int tabIndex,
                                boolean isSelected)
Переопределяет:
getTabLabelShiftY в классе BasicTabbedPaneUI

update

public void update(Graphics g,
                   JComponent c)

Уведомляет делегата UI об обновлении отрисовки указанного компонента. Этот метод отрисовывает фоновый цвет компонента, затем вызывает метод paint(SynthContext,Graphics).

В общем случае, этот метод не нужно переопределять подклассами. Весь код отрисовки Look and Feel должен находиться в методе paint.

Переопределяет:
update в классе ComponentUI
Параметры:
g - объект Graphics используемый для отрисовки
c - компонент, который отрисовывается
См. также:
paint(SynthContext,Graphics)

getBaseline

protected int getBaseline(int tab)

Возвращает линию базового выравнивания для указанной вкладки.

Переопределяет:
getBaseline в классе BasicTabbedPaneUI
Параметры:
tab - индекс вкладки, для которой нужно получить линию базового выравнивания
Возвращает:
линию базового выравнивания или значение < 0, указывающее, что нет подходящей линии базового выравнивания

paintBorder

public void paintBorder(SynthContext context,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)

Отрисовывает границу.

Определено в:
paintBorder в интерфейсе SynthUI
Параметры:
context - контекст компонента
g - Graphics для отрисовки
x - координата X
y - координата Y
w - ширина границы
h - высота границы

paint

public void paint(Graphics g,
                  JComponent c)

Отрисовывает указанный компонент в соответствии с Look and Feel.

Этот метод не используется в Synth Look and Feel. Отрисовка обрабатывается методом paint(SynthContext,Graphics).

Переопределяет:
paint в классе BasicTabbedPaneUI
Параметры:
g - объект Graphics для отрисовки
c - компонент, который отрисовывается
См. также:
paint(SynthContext,Graphics)

paint

protected void paint(SynthContext context,
                     Graphics g)

Отрисовывает указанный компонент.

Параметры:
context - контекст компонента, который отрисовывается
g - объект Graphics для отрисовки
См. также:
update(Graphics,JComponent)

paintTabArea

protected void paintTabArea(Graphics g,
                            int tabPlacement,
                            int selectedIndex)

Описание скопировано из класса: BasicTabbedPaneUI

Отрисовывает вкладки в области вкладок. Вызывается методом paint(). Параметр graphics должен быть действительным объектом Graphics. Размещение вкладок может быть: JTabbedPane.TOP, JTabbedPane.BOTTOM, JTabbedPane.LEFT, или JTabbedPane.RIGHT. Индекс выбранной вкладки должен быть корректным индексом вкладки (от 0 до количества вкладок - 1 включительно) или -1, если в данный момент ни одна вкладка не выбрана. Обработка некорректных параметров не определена.

Переопределяет:
paintTabArea в классе BasicTabbedPaneUI
Параметры:
g - объект графики для отрисовки
tabPlacement - размещение вкладок в JTabbedPane
selectedIndex - индекс вкладки выбранного компонента

setRolloverTab

protected void setRolloverTab(int index)

Устанавливает вкладку, над которой сейчас находится мышь, в index. index будет -1, если мышь больше не находится над какой-либо вкладкой. Проверка на корректность переданного индекса не выполняется.

Переопределяет:
setRolloverTab в классе BasicTabbedPaneUI
Параметры:
index - Индекс вкладки, над которой находится мышь.

calculateMaxTabHeight

protected int calculateMaxTabHeight(int tabPlacement)
Переопределяет:
calculateMaxTabHeight в классе BasicTabbedPaneUI

calculateTabWidth

protected int calculateTabWidth(int tabPlacement,
                                int tabIndex,
                                FontMetrics metrics)
Переопределяет:
calculateTabWidth в классе BasicTabbedPaneUI

calculateMaxTabWidth

protected int calculateMaxTabWidth(int tabPlacement)
Переопределяет:
calculateMaxTabWidth в классе BasicTabbedPaneUI

getTabInsets

protected Insets getTabInsets(int tabPlacement,
                              int tabIndex)
Переопределяет:
getTabInsets в классе BasicTabbedPaneUI

getFontMetrics

protected FontMetrics getFontMetrics()
Переопределяет:
getFontMetrics в классе BasicTabbedPaneUI

createLayoutManager

protected LayoutManager createLayoutManager()

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

Переопределяет:
createLayoutManager в классе BasicTabbedPaneUI
Возвращает:
объект менеджера макета
См. также:
BasicTabbedPaneUI.TabbedPaneLayout, JTabbedPane.getTabLayoutPolicy()

© 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