Класс 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() Вызывается |
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) Устанавливает вкладку, над которой находится курсор, в |
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.