Класс BasicTabbedPaneUI
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.TabbedPaneUI
-
- javax.swing.plaf.basic.BasicTabbedPaneUI
- Все реализованные интерфейсы:
- SwingConstants
- Непосредственные известные подклассы:
- MetalTabbedPaneUI, SynthTabbedPaneUI
public class BasicTabbedPaneUI extends TabbedPaneUI implements SwingConstants
Реализация TabbedPaneUI с базовой L&F.
Вложенные классы
| Модификатор и тип | Класс и описание |
|---|---|
class |
BasicTabbedPaneUI.FocusHandler Этот класс следует рассматривать как "вложенный защищённый" класс. |
class |
BasicTabbedPaneUI.MouseHandler Этот класс следует рассматривать как "вложенный защищённый" класс. |
class |
BasicTabbedPaneUI.PropertyChangeHandler Этот класс следует рассматривать как "вложенный защищённый" класс. |
class |
BasicTabbedPaneUI.TabbedPaneLayout Этот класс следует рассматривать как "вложенный защищённый" класс. |
class |
BasicTabbedPaneUI.TabSelectionHandler Этот класс следует рассматривать как "вложенный защищённый" класс. |
Поля
| Модификатор и тип | Поле и описание |
|---|---|
protected Rectangle |
calcRect Прямоугольник, используемый для общих вычислений макета, чтобы избежать создания множества новых прямоугольников на лету. |
protected Insets |
contentBorderInsets |
protected Color |
darkShadow |
protected KeyStroke |
downKey Устарело. Начиная с Java 2 платформы v1.3. |
protected Color |
focus |
protected FocusListener |
focusListener |
protected Color |
highlight |
protected KeyStroke |
leftKey Устарело. Начиная с Java 2 платформы v1.3. |
protected Color |
lightHighlight |
protected int |
maxTabHeight |
protected int |
maxTabWidth |
protected MouseListener |
mouseListener |
protected PropertyChangeListener |
propertyChangeListener |
protected Rectangle[] |
rects |
protected KeyStroke |
rightKey Устарело. Начиная с Java 2 платформы v1.3. |
protected int |
runCount |
protected int |
selectedRun |
protected Insets |
selectedTabPadInsets |
protected Color |
shadow |
protected Insets |
tabAreaInsets |
protected ChangeListener |
tabChangeListener |
protected Insets |
tabInsets |
protected JTabbedPane |
tabPane |
protected int |
tabRunOverlay |
protected int[] |
tabRuns |
protected int |
textIconGap |
protected KeyStroke |
upKey Устарело. Начиная с Java 2 платформы v1.3. |
Поля унаследованные от интерфейса 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 Краткое описание конструкторов
| Конструктор и описание |
|---|
BasicTabbedPaneUI() |
Краткое описание методов
| Модификатор и тип | Метод и описание |
|---|---|
protected void |
assureRectsCreated(int tabCount) |
protected int |
calculateMaxTabHeight(int tabPlacement) |
protected int |
calculateMaxTabWidth(int tabPlacement) |
protected int |
calculateTabAreaHeight(int tabPlacement,
int horizRunCount,
int maxTabHeight) |
protected int |
calculateTabAreaWidth(int tabPlacement,
int vertRunCount,
int maxTabWidth) |
protected int |
calculateTabHeight(int tabPlacement,
int tabIndex,
int fontHeight) |
protected int |
calculateTabWidth(int tabPlacement,
int tabIndex,
FontMetrics metrics) |
protected ChangeListener |
createChangeListener() |
protected FocusListener |
createFocusListener() |
protected LayoutManager |
createLayoutManager() Вызывается |
protected MouseListener |
createMouseListener() |
protected PropertyChangeListener |
createPropertyChangeListener() |
protected JButton |
createScrollButton(int direction) Создаёт и возвращает JButton, который предоставит пользователю способ прокрутки вкладок в определённом направлении. |
static ComponentUI |
createUI(JComponent c) |
protected void |
expandTabRunsArray() |
protected int |
getBaseline(int tab) Возвращает линию основания для указанной вкладки. |
int |
getBaseline(JComponent c,
int width,
int height) Возвращает линию основания. |
protected int |
getBaselineOffset() Возвращает величину смещения линии основания. |
Component.BaselineResizeBehavior |
getBaselineResizeBehavior(JComponent c) Возвращает перечисление, указывающее, как линия основания компонента изменяется при изменении размера. |
protected Insets |
getContentBorderInsets(int tabPlacement) |
protected int |
getFocusIndex() Возвращает индекс вкладки, имеющей фокус. |
protected FontMetrics |
getFontMetrics() |
protected Icon |
getIconForTab(int tabIndex) |
Dimension |
getMaximumSize(JComponent c) Возвращает максимальный размер указанного компонента, подходящий для внешнего вида. |
Dimension |
getMinimumSize(JComponent c) Возвращает минимальный размер указанного компонента, подходящий для внешнего вида. |
protected int |
getNextTabIndex(int base) |
protected int |
getNextTabIndexInRun(int tabCount,
int base) |
protected int |
getNextTabRun(int baseRun) |
protected int |
getPreviousTabIndex(int base) |
protected int |
getPreviousTabIndexInRun(int tabCount,
int base) |
protected int |
getPreviousTabRun(int baseRun) |
protected int |
getRolloverTab() Возвращает вкладку, над которой в данный момент находится курсор, или |
protected int |
getRunForTab(int tabCount,
int tabIndex) |
protected Insets |
getSelectedTabPadInsets(int tabPlacement) |
protected Insets |
getTabAreaInsets(int tabPlacement) |
protected Rectangle |
getTabBounds(int tabIndex,
Rectangle dest) Возвращает границы указанной вкладки в пространстве координат компонента JTabbedPane. |
Rectangle |
getTabBounds(JTabbedPane pane,
int i) Возвращает границы вкладки по указанному индексу. |
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) |
int |
getTabRunCount(JTabbedPane pane) |
protected int |
getTabRunIndent(int tabPlacement,
int run) |
protected int |
getTabRunOffset(int tabPlacement,
int tabCount,
int tabIndex,
boolean forward) |
protected int |
getTabRunOverlay(int tabPlacement) |
protected View |
getTextViewForTab(int tabIndex) Возвращает объект TextView, необходимый для рендеринга стилизованного текста (HTML) для указанной вкладки, или null, если для этой вкладки не требуется специализированный рендеринг текста. |
protected Component |
getVisibleComponent() |
protected void |
installComponents() Создаёт и устанавливает все необходимые подкомпоненты для JTabbedPane. |
protected void |
installDefaults() |
protected void |
installKeyboardActions() |
protected void |
installListeners() |
void |
installUI(JComponent c) Конфигурирует указанный компонент соответствующим образом для внешнего вида. |
protected int |
lastTabInRun(int tabCount,
int run) |
protected void |
layoutLabel(int tabPlacement,
FontMetrics metrics,
int tabIndex,
String title,
Icon icon,
Rectangle tabRect,
Rectangle iconRect,
Rectangle textRect,
boolean isSelected) |
protected void |
navigateSelectedTab(int direction) |
void |
paint(Graphics g,
JComponent c) Рисует указанный компонент соответствующим образом для внешнего вида. |
protected void |
paintContentBorder(Graphics g,
int tabPlacement,
int selectedIndex) |
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 |
paintIcon(Graphics g,
int tabPlacement,
int tabIndex,
Icon icon,
Rectangle iconRect,
boolean isSelected) |
protected void |
paintTab(Graphics g,
int tabPlacement,
Rectangle[] rects,
int tabIndex,
Rectangle iconRect,
Rectangle textRect) |
protected void |
paintTabArea(Graphics g,
int tabPlacement,
int selectedIndex) Рисует вкладки в области вкладок. |
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 |
paintText(Graphics g,
int tabPlacement,
Font font,
FontMetrics metrics,
int tabIndex,
String title,
Rectangle textRect,
boolean isSelected) |
protected static void |
rotateInsets(Insets topInsets,
Insets targetInsets,
int targetPlacement) |
protected void |
selectAdjacentRunTab(int tabPlacement,
int tabIndex,
int offset) |
protected void |
selectNextTab(int current) |
protected void |
selectNextTabInRun(int current) |
protected void |
selectPreviousTab(int current) |
protected void |
selectPreviousTabInRun(int current) |
protected void |
setRolloverTab(int index) Устанавливает вкладку, над которой находится курсор, в |
protected void |
setVisibleComponent(Component component) |
protected boolean |
shouldPadTabRun(int tabPlacement,
int run) |
protected boolean |
shouldRotateTabRuns(int tabPlacement) |
int |
tabForCoordinate(JTabbedPane pane,
int x,
int y) Возвращает индекс вкладки, пересекающей указанную точку в пространстве координат JTabbedPane. |
protected void |
uninstallComponents() Удаляет все установленные подкомпоненты из JTabbedPane. |
protected void |
uninstallDefaults() |
protected void |
uninstallKeyboardActions() |
protected void |
uninstallListeners() |
void |
uninstallUI(JComponent c) Отменяет конфигурацию, выполненную над указанным компонентом во время |
Методы, унаследованные от класса javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getPreferredSize, update Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Поля
tabPane
protected JTabbedPane tabPane
выделение
protected Color highlight
светлоеВыделение
protected Color lightHighlight
тень
protected Color shadow
тёмнаяТень
protected Color darkShadow
фокус
protected Color focus
отступТекстИконка
protected int textIconGap
перекрытиеСплошногоЭлементаТаба
protected int tabRunOverlay
отступыТаба
protected Insets tabInsets
отступыВыделенногоТаба
protected Insets selectedTabPadInsets
отступыОбластиТабов
protected Insets tabAreaInsets
отступыГраницыСодержимого
protected Insets contentBorderInsets
клавишаВверх
@Deprecated protected KeyStroke upKey
Устаревший. С Java 2 платформы v1.3.
Начиная с Java 2 платформы v1.3, это ранее недокументированное поле больше не используется. Связки клавиш теперь определяются LookAndFeel, пожалуйста, обратитесь к спецификации связок клавиш для получения более подробной информации.
клавишаВниз
@Deprecated protected KeyStroke downKey
Устаревший. С Java 2 платформы v1.3.
Начиная с Java 2 платформы v1.3, это ранее недокументированное поле больше не используется. Связки клавиш теперь определяются LookAndFeel, пожалуйста, обратитесь к спецификации связок клавиш для получения более подробной информации.
клавишаВлево
@Deprecated protected KeyStroke leftKey
Устаревший. С Java 2 платформы v1.3.
Начиная с Java 2 платформы v1.3, это ранее недокументированное поле больше не используется. Связки клавиш теперь определяются LookAndFeel, пожалуйста, обратитесь к спецификации связок клавиш для получения более подробной информации.
клавишаВправо
@Deprecated protected KeyStroke rightKey
Устаревший. С Java 2 платформы v1.3.
Начиная с Java 2 платформы v1.3, это ранее недокументированное поле больше не используется. Связки клавиш теперь определяются LookAndFeel, пожалуйста, обратитесь к спецификации связок клавиш для получения более подробной информации.
сплошныеЭлементыТабов
protected int[] tabRuns
количествоСплошныхЭлементов
protected int runCount
выделенныйСплошнойЭлемент
protected int selectedRun
прямоугольники
protected Rectangle[] rects
максимальнаяВысотаТаба
protected int maxTabHeight
максимальнаяШиринаТаба
protected int maxTabWidth
слушательИзмененийТабов
protected ChangeListener tabChangeListener
слушательИзмененийСвойств
protected PropertyChangeListener propertyChangeListener
слушательНажатийМыши
protected MouseListener mouseListener
слушательФокуса
protected FocusListener focusListener
прямоугольникРасчёта
protected transient Rectangle calcRect
Прямоугольник, используемый для общих расчётов макета, чтобы избежать создания большого количества новых прямоугольников на лету.
Конструкторы
BasicTabbedPaneUI
public BasicTabbedPaneUI()
Методы
createUI
public static ComponentUI createUI(JComponent c)
installUI
public void installUI(JComponent c)
Описание скопировано из класса: ComponentUI
Настраивает указанный компонент соответствующим образом для внешнего вида. Этот метод вызывается, когда экземпляр ComponentUI устанавливается в качестве делегата UI для указанного компонента. Этот метод должен полностью настроить компонент для внешнего вида, включая следующее:
- Установить значения свойств по умолчанию для цвета, шрифтов, границ, иконок, непрозрачности и т.д. на компоненте. Всякий раз, когда это возможно, значения свойств, инициализированные клиентом программы, не должны перезаписываться.
- Установить
LayoutManagerна компоненте, если это необходимо. - Создать/добавить все необходимые подкомпоненты к компоненту.
- Создать/установить слушатели событий на компоненте.
- Создать/установить
PropertyChangeListenerна компоненте, чтобы надлежащим образом обнаруживать и реагировать на изменения свойств компонента. - Установить клавиатурный UI (мнемоники, навигация и т.д.) на компоненте.
- Инициализировать любые соответствующие данные экземпляра.
- Переопределяет:
-
installUIв классеComponentUI - Параметры:
-
c- компонент, где устанавливается этот делегат UI - См. также:
-
ComponentUI.uninstallUI(javax.swing.JComponent),JComponent.setUI(javax.swing.plaf.ComponentUI),JComponent.updateUI()
uninstallUI
public void uninstallUI(JComponent c)
Описание скопировано из класса: ComponentUI
Отменяет настройку, которая была выполнена на указанном компоненте во время installUI. Этот метод вызывается, когда этот экземпляр UIComponent удаляется в качестве делегата UI для указанного компонента. Этот метод должен отменить настройку, выполненную в installUI, уделяя внимание тому, чтобы оставить экземпляр JComponent в чистом состоянии (без лишних слушателей, специфичных для внешнего вида объектов свойств и т.д.). Это должно включать следующее:
- Удалить все установленные UI-границы с компонента.
- Удалить все установленные UI-менеджеры компоновки с компонента.
- Удалить все добавленные UI-подкомпоненты с компонента.
- Удалить все добавленные UI-слушатели событий/свойств с компонента.
- Удалить любой установленный UI-клавиатурный UI с компонента.
- Установить в null любые выделенные объекты данных экземпляра, чтобы разрешить GC.
- Переопределяет:
-
uninstallUIв классеComponentUI - Параметры:
-
c- компонент, из которого удаляется этот делегат UI; этот аргумент часто игнорируется, но может использоваться, если объект UI является бессостоятельным и используется несколькими компонентами - См. также:
-
ComponentUI.installUI(javax.swing.JComponent),JComponent.updateUI()
createLayoutManager
protected LayoutManager createLayoutManager()
Вызывается installUI для создания объекта менеджера компоновки для управления JTabbedPane
- Возвращает:
- объект менеджера компоновки
- См. также:
-
BasicTabbedPaneUI.TabbedPaneLayout,JTabbedPane.getTabLayoutPolicy()
installComponents
protected void installComponents()
Создаёт и устанавливает любые необходимые подкомпоненты для JTabbedPane. Вызывается installUI.
- С:
- 1.4
createScrollButton
protected JButton createScrollButton(int direction)
Создаёт и возвращает JButton, который позволит пользователю прокручивать вкладки в определённом направлении. Возвращаемый JButton должен быть экземпляром UIResource.
- Параметры:
-
direction- Одно из констант SwingConstants: SOUTH, NORTH, EAST или WEST - Возвращает:
- Виджет для прокрутки
- Исключения:
-
IllegalArgumentException- если направление не равно NORTH, SOUTH, EAST или WEST - С:
- 1.5
- См. также:
-
JTabbedPane.setTabPlacement(int),SwingConstants
uninstallComponents
protected void uninstallComponents()
Удаляет любые установленные подкомпоненты из JTabbedPane. Вызывается uninstallUI.
- С:
- 1.4
installDefaults
protected void installDefaults()
uninstallDefaults
protected void uninstallDefaults()
installListeners
protected void installListeners()
uninstallListeners
protected void uninstallListeners()
createMouseListener
protected MouseListener createMouseListener()
createFocusListener
protected FocusListener createFocusListener()
createChangeListener
protected ChangeListener createChangeListener()
createPropertyChangeListener
protected PropertyChangeListener createPropertyChangeListener()
installKeyboardActions
protected void installKeyboardActions()
uninstallKeyboardActions
protected void uninstallKeyboardActions()
setRolloverTab
protected void setRolloverTab(int index)
Устанавливает вкладку, над которой находится курсор, в index. index будет -1, если курсор больше не находится над вкладкой. Проверка на то, что переданный индекс определяет корректную вкладку, не выполняется.
- Параметры:
-
index- Индекс вкладки, над которой находится курсор. - С:
- 1.5
getRolloverTab
protected int getRolloverTab()
Возвращает вкладку, над которой находится курсор, или -1 если курсор больше не находится над вкладкой.
- Возвращает:
- вкладку, над которой находится курсор, или
-1если курсор больше не находится над вкладкой - С:
- 1.5
getMinimumSize
public Dimension getMinimumSize(JComponent c)
Описание скопировано из класса: ComponentUI
Возвращает минимальный размер указанного компонента, соответствующий внешнему виду. Если null возвращается, минимальный размер будет рассчитан менеджером компоновки компонента вместо этого (это предпочтительный подход для любого компонента с установленным конкретным менеджером компоновки). Реализация этого метода по умолчанию вызывает getPreferredSize и возвращает это значение.
- Переопределяет:
-
getMinimumSizeв классеComponentUI - Параметры:
-
c- компонент, минимальный размер которого требуется; этот аргумент часто игнорируется, но может использоваться, если объект UI является бессостоятельным и используется несколькими компонентами - Возвращает:
- объект
Dimensionилиnull - См. также:
-
JComponent.getMinimumSize(),LayoutManager.minimumLayoutSize(java.awt.Container),ComponentUI.getPreferredSize(javax.swing.JComponent)
getMaximumSize
public Dimension getMaximumSize(JComponent c)
Описание скопировано из класса: ComponentUI
Возвращает максимальный размер указанного компонента, соответствующий внешнему виду. Если null возвращается, максимальный размер будет рассчитан менеджером компоновки компонента вместо этого (это предпочтительный подход для любого компонента с установленным конкретным менеджером компоновки). Реализация этого метода по умолчанию вызывает getPreferredSize и возвращает это значение.
- Overrides:
-
getMaximumSizeв классеComponentUI - Parameters:
-
c— компонент, максимальный размер которого запрашивается; этот аргумент часто игнорируется, но может быть использован, если объект UI является бессостоятельным и используется несколькими компонентами - Returns:
- объект
Dimensionилиnull - See Also:
-
JComponent.getMaximumSize(),LayoutManager2.maximumLayoutSize(java.awt.Container)
getBaseline
public int getBaseline(JComponent c,
int width,
int height) Возвращает линию базового выравнивания.
- Overrides:
-
getBaselineв классеComponentUI - Parameters:
-
c—JComponentкомпонент, для которого запрашивается базовая линия выравнивания -
width— ширина для получения базовой линии выравнивания -
height— высота для получения базовой линии выравнивания - Returns:
- базовая линия или значение < 0, указывающее, что нет разумной базовой линии
- Throws:
-
NullPointerException— еслиcимеет значениеnull -
IllegalArgumentException— если ширина или высота меньше 0 - Since:
- 1.6
- See Also:
JComponent.getBaseline(int, int)
getBaselineResizeBehavior
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
Возвращает перечисление, указывающее, как меняется базовая линия компонента при изменении размера.
- Overrides:
-
getBaselineResizeBehaviorв классеComponentUI - Parameters:
-
c—JComponentкомпонент, для которого необходимо вернуть поведение изменения базовой линии - Returns:
- перечисление, указывающее, как меняется базовая линия при изменении размера компонента
- Throws:
-
NullPointerException— еслиcимеет значениеnull - Since:
- 1.6
- See Also:
JComponent.getBaseline(int, int)
getBaseline
protected int getBaseline(int tab)
Возвращает базовую линию для указанной вкладки.
- Parameters:
-
tab— индекс вкладки, для которой запрашивается базовая линия - Returns:
- базовая линия или значение < 0, указывающее, что нет разумной базовой линии
- Throws:
-
IndexOutOfBoundsException— если индекс находится вне допустимого диапазона (индекс < 0 || индекс >= количество вкладок) - Since:
- 1.6
getBaselineOffset
protected int getBaselineOffset()
Возвращает величину смещения базовой линии. Обычно это то же значение, что и getTabLabelShiftY.
- Returns:
- величина смещения базовой линии
- Since:
- 1.6
paint
public void paint(Graphics g,
JComponent c) Описание скопировано из класса: ComponentUI
Отрисовывает указанный компонент соответствующим образом для темы оформления. Этот метод вызывается методом ComponentUI.update при отрисовке указанного компонента. Подклассы должны переопределить этот метод и использовать указанный объект Graphics для отрисовки содержимого компонента.
- Overrides:
-
paintв классеComponentUI - Parameters:
-
g— контекстGraphicsдля отрисовки -
c— компонент, который отрисовывается; этот аргумент часто игнорируется, но может быть использован, если объект UI является бессостоятельным и используется несколькими компонентами - See Also:
ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)
paintTabArea
protected void paintTabArea(Graphics g,
int tabPlacement,
int selectedIndex) Отрисовывает вкладки в области вкладок. Вызывается методом paint(). Аргумент graphics должен быть действительным объектом Graphics. Размещение вкладок может быть: JTabbedPane.TOP, JTabbedPane.BOTTOM, JTabbedPane.LEFT, или JTabbedPane.RIGHT. Выбранный индекс должен быть допустимым индексом вкладки панели вкладок (от 0 до количества вкладок - 1 включительно) или -1, если в данный момент нет выбранной вкладки. Обработка недопустимых параметров не определена.
- Parameters:
-
g— объект графики, используемый для отрисовки -
tabPlacement— размещение вкладок в JTabbedPane -
selectedIndex— индекс вкладки выбранного компонента - Since:
- 1.4
paintTab
protected void paintTab(Graphics g,
int tabPlacement,
Rectangle[] rects,
int tabIndex,
Rectangle iconRect,
Rectangle textRect) layoutLabel
protected void layoutLabel(int tabPlacement,
FontMetrics metrics,
int tabIndex,
String title,
Icon icon,
Rectangle tabRect,
Rectangle iconRect,
Rectangle textRect,
boolean isSelected) paintIcon
protected void paintIcon(Graphics g,
int tabPlacement,
int tabIndex,
Icon icon,
Rectangle iconRect,
boolean isSelected) paintText
protected void paintText(Graphics g,
int tabPlacement,
Font font,
FontMetrics metrics,
int tabIndex,
String title,
Rectangle textRect,
boolean isSelected) getTabLabelShiftX
protected int getTabLabelShiftX(int tabPlacement,
int tabIndex,
boolean isSelected) getTabLabelShiftY
protected int getTabLabelShiftY(int tabPlacement,
int tabIndex,
boolean isSelected) paintFocusIndicator
protected void paintFocusIndicator(Graphics g,
int tabPlacement,
Rectangle[] rects,
int tabIndex,
Rectangle iconRect,
Rectangle textRect,
boolean isSelected) paintTabBorder
protected void paintTabBorder(Graphics g,
int tabPlacement,
int tabIndex,
int x,
int y,
int w,
int h,
boolean isSelected) Эта функция отрисовывает границу вокруг каждой вкладки. Обратите внимание, что эта функция не отрисовывает фон вкладки. Это делается в другом месте.
paintTabBackground
protected void paintTabBackground(Graphics g,
int tabPlacement,
int tabIndex,
int x,
int y,
int w,
int h,
boolean isSelected) paintContentBorder
protected void paintContentBorder(Graphics g,
int tabPlacement,
int selectedIndex) paintContentBorderTopEdge
protected void paintContentBorderTopEdge(Graphics g,
int tabPlacement,
int selectedIndex,
int x,
int y,
int w,
int h) paintContentBorderLeftEdge
protected void paintContentBorderLeftEdge(Graphics g,
int tabPlacement,
int selectedIndex,
int x,
int y,
int w,
int h) paintContentBorderBottomEdge
protected void paintContentBorderBottomEdge(Graphics g,
int tabPlacement,
int selectedIndex,
int x,
int y,
int w,
int h) paintContentBorderRightEdge
protected void paintContentBorderRightEdge(Graphics g,
int tabPlacement,
int selectedIndex,
int x,
int y,
int w,
int h) getTabBounds
public Rectangle getTabBounds(JTabbedPane pane,
int i) Возвращает границы указанного индекса вкладки. Границы указаны относительно координат JTabbedPane.
- Specified by:
-
getTabBoundsв классеTabbedPaneUI
getTabRunCount
public int getTabRunCount(JTabbedPane pane)
- Specified by:
-
getTabRunCountв классеTabbedPaneUI
tabForCoordinate
public int tabForCoordinate(JTabbedPane pane,
int x,
int y) Возвращает индекс вкладки, пересекающей указанную точку в пространстве координат JTabbedPane.
- Specified by:
-
tabForCoordinateв классеTabbedPaneUI
getTabBounds
protected Rectangle getTabBounds(int tabIndex,
Rectangle dest) Возвращает границы указанной вкладки в пространстве координат компонента JTabbedPane. Это необходимо, потому что прямоугольники вкладок по умолчанию определяются в пространстве координат компонента, где они отрисовываются, что может быть JTabbedPane (для WRAP_TAB_LAYOUT) или ScrollableTabPanel (SCROLL_TAB_LAYOUT). Этот метод следует использовать всякий раз, когда прямоугольник вкладки должен быть относительно самого JTabbedPane, и результат должен быть помещен в назначенный объект Rectangle (вместо создания и возврата нового Rectangle каждый раз). Параметр индекса вкладки должен быть допустимым индексом вкладки панели вкладок (от 0 до количества вкладок - 1 включительно). Параметр прямоугольника назначения должен быть допустимым экземпляром Rectangle. Обработка недопустимых параметров не определена.
- Parameters:
-
tabIndex— индекс вкладки -
dest— прямоугольник, куда должен быть помещен результат - Returns:
- результирующий прямоугольник
- Since:
- 1.4
getVisibleComponent
protected Component getVisibleComponent()
setVisibleComponent
protected void setVisibleComponent(Component component)
assureRectsCreated
protected void assureRectsCreated(int tabCount)
expandTabRunsArray
protected void expandTabRunsArray()
getRunForTab
protected int getRunForTab(int tabCount,
int tabIndex) lastTabInRun
protected int lastTabInRun(int tabCount,
int run) getTabRunOverlay
protected int getTabRunOverlay(int tabPlacement)
getTabRunIndent
protected int getTabRunIndent(int tabPlacement,
int run) shouldPadTabRun
protected boolean shouldPadTabRun(int tabPlacement,
int run) shouldRotateTabRuns
protected boolean shouldRotateTabRuns(int tabPlacement)
getIconForTab
protected Icon getIconForTab(int tabIndex)
getTextViewForTab
protected View getTextViewForTab(int tabIndex)
Возвращает объект текстового представления, необходимый для отрисовки стилизованного текста (HTML) для указанной вкладки, или null, если для этой вкладки не требуется специальная отрисовка текста. Это предоставляется для поддержки отрисовки html внутри вкладок.
- Parameters:
-
tabIndex— индекс вкладки - Returns:
- текстовое представление для отрисовки текста вкладки или null, если специальная отрисовка не требуется
- Since:
- 1.4
calculateTabHeight
protected int calculateTabHeight(int tabPlacement,
int tabIndex,
int fontHeight) calculateMaxTabHeight
protected int calculateMaxTabHeight(int tabPlacement)
calculateTabWidth
protected int calculateTabWidth(int tabPlacement,
int tabIndex,
FontMetrics metrics) calculateMaxTabWidth
protected int calculateMaxTabWidth(int tabPlacement)
calculateTabAreaHeight
protected int calculateTabAreaHeight(int tabPlacement,
int horizRunCount,
int maxTabHeight) calculateTabAreaWidth
protected int calculateTabAreaWidth(int tabPlacement,
int vertRunCount,
int maxTabWidth) getTabInsets
protected Insets getTabInsets(int tabPlacement,
int tabIndex) getSelectedTabPadInsets
protected Insets getSelectedTabPadInsets(int tabPlacement)
getTabAreaInsets
protected Insets getTabAreaInsets(int tabPlacement)
getContentBorderInsets
protected Insets getContentBorderInsets(int tabPlacement)
getFontMetrics
protected FontMetrics getFontMetrics()
navigateSelectedTab
protected void navigateSelectedTab(int direction)
selectNextTabInRun
protected void selectNextTabInRun(int current)
selectPreviousTabInRun
protected void selectPreviousTabInRun(int current)
selectNextTab
protected void selectNextTab(int current)
selectPreviousTab
protected void selectPreviousTab(int current)
selectAdjacentRunTab
protected void selectAdjacentRunTab(int tabPlacement,
int tabIndex,
int offset) getFocusIndex
protected int getFocusIndex()
Возвращает индекс вкладки, которая имеет фокус.
- Возвращает:
- индекс вкладки, имеющей фокус
- С:
- 1.5
getTabRunOffset
protected int getTabRunOffset(int tabPlacement,
int tabCount,
int tabIndex,
boolean forward) getPreviousTabIndex
protected int getPreviousTabIndex(int base)
getNextTabIndex
protected int getNextTabIndex(int base)
getNextTabIndexInRun
protected int getNextTabIndexInRun(int tabCount,
int base) getPreviousTabIndexInRun
protected int getPreviousTabIndexInRun(int tabCount,
int base) Предыдущий набор вкладок
protected int getPreviousTabRun(int baseRun)
Следующий набор вкладок
protected int getNextTabRun(int baseRun)
rotateInsets
protected static void rotateInsets(Insets topInsets,
Insets targetInsets,
int targetPlacement)
© 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.