Spec-Zone.ru › OpenJDK 21

Класс BasicScrollBarUI

java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.ScrollBarUI
javax.swing.plaf.basic.BasicScrollBarUI
Все реализованные интерфейсы:
LayoutManager, SwingConstants
Прямые известные подклассы:
MetalScrollBarUI, SynthScrollBarUI
public class BasicScrollBarUI extends ScrollBarUI implements LayoutManager, SwingConstants
Реализация ScrollBarUI для базового внешнего вида

Краткое описание вложенных классов

Модификатор и тип Класс Описание
protected class  BasicScrollBarUI.ArrowButtonListener
Обработчик нажатий клавиш курсора.
protected class  BasicScrollBarUI.ModelListener
Обработчик изменений модели.
class  BasicScrollBarUI.PropertyChangeHandler
Обработчик изменений свойств
protected class  BasicScrollBarUI.ScrollListener
Обработчик событий прокрутки, инициированных в ScrollPane.
protected class  BasicScrollBarUI.TrackListener
Отслеживание перетаскивания мышью.

Краткое описание полей

Модификатор и тип Поле Описание
protected BasicScrollBarUI.ArrowButtonListener buttonListener
Обработчик кнопок
protected JButton decrButton
Кнопка уменьшения
protected static final int DECREASE_HIGHLIGHT
Подсветка уменьшения
protected int decrGap
Расстояние между кнопкой уменьшения и полосой прокрутки.
protected JButton incrButton
Кнопка увеличения
protected static final int INCREASE_HIGHLIGHT
Подсветка увеличения
protected int incrGap
Расстояние между кнопкой увеличения и полосой прокрутки.
protected boolean isDragging
Перетаскивание
protected Dimension maximumThumbSize
Максимальный размер ползунка
protected Dimension minimumThumbSize
Минимальный размер ползунка
protected BasicScrollBarUI.ModelListener modelListener
Обработчик модели
protected static final int NO_HIGHLIGHT
Отсутствует подсветка
protected PropertyChangeListener propertyChangeListener
Обработчик изменений свойств
protected JScrollBar scrollbar
Полоса прокрутки
protected int scrollBarWidth
Подсказка о ширине (при вертикальной ориентации) или высоте (при горизонтальной ориентации).
protected BasicScrollBarUI.ScrollListener scrollListener
Обработчик прокрутки
protected Timer scrollTimer
Таймер прокрутки
protected Color thumbColor
Цвет ползунка
protected Color thumbDarkShadowColor
Цвет тёмной тени ползунка
protected Color thumbHighlightColor
Цвет подсветки ползунка
protected Color thumbLightShadowColor
Цвет светлой тени ползунка
protected Rectangle thumbRect
Прямоугольник ползунка
protected Color trackColor
Цвет полосы прокрутки
protected int trackHighlight
Подсветка полосы прокрутки
protected Color trackHighlightColor
Цвет подсветки полосы прокрутки
protected BasicScrollBarUI.TrackListener trackListener
Обработчик полосы прокрутки
protected Rectangle trackRect
Прямоугольник полосы прокрутки

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

Краткое описание конструкторов

Конструктор Описание
BasicScrollBarUI()
Создаёт BasicScrollBarUI.

Краткое описание методов

Модификатор и тип Метод Описание
void addLayoutComponent(String name, Component child)
Если менеджер компоновки использует строку для каждого компонента, добавляет компонент comp в компоновку, ассоциируя его со строкой, заданной name.
protected void configureScrollBarColors()
Настраивает цвета полосы прокрутки.
protected BasicScrollBarUI.ArrowButtonListener createArrowButtonListener()
Создаёт слушатель кнопки со стрелкой.
protected JButton createDecreaseButton(int orientation)
Создаёт кнопку уменьшения.
protected JButton createIncreaseButton(int orientation)
Создаёт кнопку увеличения.
protected BasicScrollBarUI.ModelListener createModelListener()
Создаёт слушатель модели.
protected PropertyChangeListener createPropertyChangeListener()
Создаёт слушатель изменения свойства.
protected BasicScrollBarUI.ScrollListener createScrollListener()
Создаёт слушатель прокрутки.
protected BasicScrollBarUI.TrackListener createTrackListener()
Создаёт слушатель дорожки.
static ComponentUI createUI(JComponent c)
Создаёт пользовательский интерфейс.
Dimension getMaximumSize(JComponent c)
Возвращает максимальный размер указанного компонента, подходящий для внешнего вида.
protected Dimension getMaximumThumbSize()
Возвращает наибольший приемлемый размер для ползунка.
protected Dimension getMinimumThumbSize()
Возвращает наименьший приемлемый размер для ползунка.
Dimension getPreferredSize(JComponent c)
Предпочтительная ширина вертикальной полосы прокрутки — это максимальная из предпочтительных ширин кнопок (не null) увеличения/уменьшения и минимальной ширины ползунка.
boolean getSupportsAbsolutePositioning()
Указывает, может ли пользователь абсолютно позиционировать ползунок с помощью жеста мыши (обычно средней кнопки мыши).
protected Rectangle getThumbBounds()
Возвращает текущий размер/позицию ползунка.
protected Rectangle getTrackBounds()
Возвращает текущие границы дорожки, т.е. пространство между кнопками увеличения и уменьшения за вычетом отступов.
protected void installComponents()
Устанавливает компоненты.
protected void installDefaults()
Устанавливает значения по умолчанию.
protected void installKeyboardActions()
Устанавливает действия клавиш.
protected void installListeners()
Устанавливает слушателей.
void installUI(JComponent c)
Устанавливает пользовательский интерфейс.
boolean isThumbRollover()
Возвращает true, если курсор мыши в данный момент находится над ползунком.
void layoutContainer(Container scrollbarContainer)
Компонует указанный контейнер.
protected void layoutHScrollbar(JScrollBar sb)
Компонует горизонтальную полосу прокрутки.
protected void layoutVScrollbar(JScrollBar sb)
Компонует вертикальную полосу прокрутки.
Dimension minimumLayoutSize(Container scrollbarContainer)
Вычисляет минимальные размеры для указанного контейнера, учитывая содержащиеся в нём компоненты.
protected void paintDecreaseHighlight(Graphics g)
Рисует выделение кнопки уменьшения.
protected void paintIncreaseHighlight(Graphics g)
Рисует выделение кнопки увеличения.
protected void paintThumb(Graphics g, JComponent c, Rectangle thumbBounds)
Рисует ползунок.
protected void paintTrack(Graphics g, JComponent c, Rectangle trackBounds)
Рисует дорожку.
Dimension preferredLayoutSize(Container scrollbarContainer)
Вычисляет предпочтительные размеры для указанного контейнера, учитывая содержащиеся в нём компоненты.
void removeLayoutComponent(Component child)
Удаляет указанный компонент из компоновки.
protected void scrollByBlock(int direction)
Прокрутка блоками.
protected void scrollByUnit(int direction)
Прокрутка единицами.
protected void setThumbBounds(int x, int y, int width, int height)
Устанавливает границы ползунка и вызывает перерисовку, которая включает старые thumbBounds и новые.
protected void setThumbRollover(boolean active)
Устанавливает, находится ли курсор мыши над ползунком.
protected void uninstallComponents()
Удаляет компоненты.
protected void uninstallDefaults()
Удаляет значения по умолчанию.
protected void uninstallKeyboardActions()
Удаляет действия клавиш.
protected void uninstallListeners()
Удаляет слушателей.
void uninstallUI(JComponent c)
Удаляет пользовательский интерфейс.

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

contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMinimumSize, paint, update

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

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

Подробное описание полей

minimumThumbSize

protected Dimension minimumThumbSize
Минимальный размер ползунка

maximumThumbSize

protected Dimension maximumThumbSize
Максимальный размер ползунка

thumbHighlightColor

protected Color thumbHighlightColor
Цвет выделения ползунка

thumbLightShadowColor

protected Color thumbLightShadowColor
Цвет светлой тени ползунка

thumbDarkShadowColor

protected Color thumbDarkShadowColor
Цвет тёмной тени ползунка

thumbColor

protected Color thumbColor
Цвет ползунка

trackColor

protected Color trackColor
Цвет дорожки

trackHighlightColor

protected Color trackHighlightColor
Цвет выделения дорожки

scrollbar

protected JScrollBar scrollbar
Скроллбар

incrButton

protected JButton incrButton
Кнопка увеличения

decrButton

protected JButton decrButton
Кнопка уменьшения

isDragging

protected boolean isDragging
Перетаскивание

trackListener

protected BasicScrollBarUI.TrackListener trackListener
Прослушиватель дорожки

buttonListener

protected BasicScrollBarUI.ArrowButtonListener buttonListener
Прослушиватель кнопок

modelListener

protected BasicScrollBarUI.ModelListener modelListener
Прослушиватель модели

thumbRect

protected Rectangle thumbRect
Прямоугольник ползунка

trackRect

protected Rectangle trackRect
Прямоугольник дорожки

trackHighlight

protected int trackHighlight
Выделение дорожки

NO_HIGHLIGHT

protected static final int NO_HIGHLIGHT
Без выделения
См. также:
  • Значения константных полей

DECREASE_HIGHLIGHT

protected static final int DECREASE_HIGHLIGHT
Выделение уменьшения
См. также:
  • Значения константных полей

INCREASE_HIGHLIGHT

protected static final int INCREASE_HIGHLIGHT
Выделение увеличения
См. также:
  • Значения константных полей

scrollListener

protected BasicScrollBarUI.ScrollListener scrollListener
Прослушиватель прокрутки

propertyChangeListener

protected PropertyChangeListener propertyChangeListener
Прослушиватель изменения свойств

scrollTimer

protected Timer scrollTimer
Таймер прокрутки

scrollBarWidth

protected int scrollBarWidth
Подсказка о ширине (при вертикальной ориентации) или высоте (при горизонтальной ориентации).
С:
1.7

incrGap

protected int incrGap
Расстояние между кнопкой увеличения и дорожкой. Может быть отрицательным. Отрицательное значение используется для перекрытия кнопки и дорожки, что полезно для кнопок со сложной формой.
С:
1.7

decrGap

protected int decrGap
Расстояние между кнопкой уменьшения и дорожкой. Может быть отрицательным. Отрицательное значение используется для перекрытия кнопки и дорожки, что полезно для кнопок со сложной формой.
С:
1.7

Подробное описание конструкторов

BasicScrollBarUI

public BasicScrollBarUI()
Создает BasicScrollBarUI.

Подробное описание методов

createUI

public static ComponentUI createUI(JComponent c)
Создаёт UI.
Параметры:
c - компонент
Возвращает:
UI

configureScrollBarColors

protected void configureScrollBarColors()
Настраивает цвета скроллбара.

installUI

public void installUI(JComponent c)
Устанавливает UI.
Переопределяет:
installUI в классе ComponentUI
Параметры:
c - компонент
См. также:
  • ComponentUI.uninstallUI(javax.swing.JComponent)
  • JComponent.setUI(javax.swing.plaf.ComponentUI)
  • JComponent.updateUI()

uninstallUI

public void uninstallUI(JComponent c)
Удаляет UI.
Переопределяет:
uninstallUI в классе ComponentUI
Параметры:
c - компонент
См. также:
  • ComponentUI.installUI(javax.swing.JComponent)
  • JComponent.updateUI()

installDefaults

protected void installDefaults()
Устанавливает значения по умолчанию.

installComponents

protected void installComponents()
Устанавливает компоненты.

uninstallComponents

protected void uninstallComponents()
Удаляет компоненты.

installListeners

protected void installListeners()
Устанавливает прослушиватели.

installKeyboardActions

protected void installKeyboardActions()
Устанавливает действия клавиатуры.

uninstallKeyboardActions

protected void uninstallKeyboardActions()
Удаляет действия клавиатуры.

uninstallListeners

protected void uninstallListeners()
Удаляет прослушиватели.

uninstallDefaults

protected void uninstallDefaults()
Удаляет значения по умолчанию.

createTrackListener

protected BasicScrollBarUI.TrackListener createTrackListener()
Создаёт прослушиватель дорожки.
Возвращает:
прослушиватель дорожки

createArrowButtonListener

protected BasicScrollBarUI.ArrowButtonListener createArrowButtonListener()
Создаёт прослушиватель кнопок стрелок.
Возвращает:
прослушиватель кнопок стрелок

createModelListener

protected BasicScrollBarUI.ModelListener createModelListener()
Создаёт прослушиватель модели.
Возвращает:
прослушиватель модели

createScrollListener

protected BasicScrollBarUI.ScrollListener createScrollListener()
Создаёт прослушиватель прокрутки.
Возвращает:
прослушиватель прокрутки

createPropertyChangeListener

protected PropertyChangeListener createPropertyChangeListener()
Создаёт прослушиватель изменений свойств.
Возвращает:
прослушиватель изменений свойств

setThumbRollover

protected void setThumbRollover(boolean active)
Устанавливает, находится ли сейчас курсор над ползунком.
Параметры:
active - True указывает, что ползунок сейчас активен.
С:
1.5

isThumbRollover

public boolean isThumbRollover()
Возвращает true, если курсор находится над ползунком.
Возвращает:
true, если ползунок сейчас активен
С:
1.5

getPreferredSize

public Dimension getPreferredSize(JComponent c)
Предпочтительная ширина вертикальной полосы прокрутки — это максимальная из предпочтительных ширин кнопок увеличения/уменьшения (не null) и минимальной ширины ползунка. Предпочтительная высота — это сумма предпочтительных высот тех же элементов. Основа предпочтительного размера горизонтальной полосы прокрутки аналогична.

Размер по умолчанию рассчитывается только один раз; последующие вызовы этого метода возвращают кэшированный размер.

Overrides:
getPreferredSize в классе ComponentUI
Parameters:
c — JScrollBar, делегирующий этот метод нам
Returns:
предпочтительный размер Basic JScrollBar
See Also:
  • getMaximumSize(javax.swing.JComponent)
  • ComponentUI.getMinimumSize(javax.swing.JComponent)

getMaximumSize

public Dimension getMaximumSize(JComponent c)
Описание, скопированное из класса: ComponentUI
Возвращает максимальный размер указанного компонента, подходящий для внешнего вида. Если возвращается null, максимальный размер будет вычислен менеджером компоновки компонента (это предпочтительный подход для любого компонента с установленным менеджером компоновки). По умолчанию этот метод вызывает getPreferredSize и возвращает это значение.
Overrides:
getMaximumSize в классе ComponentUI
Parameters:
c — JScrollBar, делегирующий этот метод нам.
Returns:
new Dimension(Integer.MAX_VALUE, Integer.MAX_VALUE);
See Also:
  • ComponentUI.getMinimumSize(javax.swing.JComponent)
  • getPreferredSize(javax.swing.JComponent)

createDecreaseButton

protected JButton createDecreaseButton(int orientation)
Создаёт кнопку уменьшения.
Parameters:
orientation — ориентация
Returns:
кнопка уменьшения

createIncreaseButton

protected JButton createIncreaseButton(int orientation)
Создаёт кнопку увеличения.
Parameters:
orientation — ориентация
Returns:
кнопка увеличения

paintDecreaseHighlight

protected void paintDecreaseHighlight(Graphics g)
Отрисовывает выделение кнопки уменьшения.
Parameters:
g — графика

paintIncreaseHighlight

protected void paintIncreaseHighlight(Graphics g)
Отрисовывает выделение кнопки увеличения.
Parameters:
g — графика

paintTrack

protected void paintTrack(Graphics g, JComponent c, Rectangle trackBounds)
Отрисовывает область.
Parameters:
g — графика
c — компонент
trackBounds — рамка области

paintThumb

protected void paintThumb(Graphics g, JComponent c, Rectangle thumbBounds)
Отрисовывает ползунок.
Parameters:
g — графика
c — компонент
thumbBounds — рамка ползунка

getMinimumThumbSize

protected Dimension getMinimumThumbSize()
Возвращает минимальный приемлемый размер ползунка. Если полоса прокрутки становится слишком маленькой, чтобы этот размер был доступен, ползунок будет скрыт.

Предупреждение: возвращаемое значение этого метода не должно изменяться, это общая статическая константа.

Returns:
Минимальный приемлемый размер ползунка.
See Also:
  • getMaximumThumbSize()

getMaximumThumbSize

protected Dimension getMaximumThumbSize()
Возвращает максимальный приемлемый размер ползунка. Чтобы создать ползунок фиксированного размера, необходимо, чтобы этот метод и getMinimumThumbSize возвращали одно и то же значение.

Предупреждение: возвращаемое значение этого метода не должно изменяться, это общая статическая константа.

Returns:
Максимальный приемлемый размер ползунка.
See Also:
  • getMinimumThumbSize()

addLayoutComponent

public void addLayoutComponent(String name, Component child)
Описание, скопированное из интерфейса: LayoutManager
Если менеджер компоновки использует строку для каждого компонента, добавляет компонент comp к компоновке, связывая его со строкой, указанной в name.
Specified by:
addLayoutComponent в интерфейсе LayoutManager
Parameters:
name — строка, которая будет связана с компонентом
child — компонент, который нужно добавить

removeLayoutComponent

public void removeLayoutComponent(Component child)
Описание, скопированное из интерфейса: LayoutManager
Удаляет указанный компонент из компоновки.
Specified by:
removeLayoutComponent в интерфейсе LayoutManager
Parameters:
child — компонент, который нужно удалить

preferredLayoutSize

public Dimension preferredLayoutSize(Container scrollbarContainer)
Описание, скопированное из интерфейса: LayoutManager
Вычисляет предпочтительные размеры для указанного контейнера, учитывая содержащиеся в нём компоненты.
Specified by:
preferredLayoutSize в интерфейсе LayoutManager
Parameters:
scrollbarContainer — контейнер для компоновки
Returns:
предпочтительный размер контейнера
See Also:
  • LayoutManager.minimumLayoutSize(java.awt.Container)

minimumLayoutSize

public Dimension minimumLayoutSize(Container scrollbarContainer)
Описание, скопированное из интерфейса: LayoutManager
Вычисляет минимальные размеры для указанного контейнера, учитывая содержащиеся в нём компоненты.
Specified by:
minimumLayoutSize в интерфейсе LayoutManager
Parameters:
scrollbarContainer — компонент для компоновки
Returns:
минимальный размер контейнера
See Also:
  • LayoutManager.preferredLayoutSize(java.awt.Container)

layoutVScrollbar

protected void layoutVScrollbar(JScrollBar sb)
Компонует вертикальную полосу прокрутки.
Parameters:
sb — полоса прокрутки

layoutHScrollbar

protected void layoutHScrollbar(JScrollBar sb)
Компонует горизонтальную полосу прокрутки.
Parameters:
sb — полоса прокрутки

layoutContainer

public void layoutContainer(Container scrollbarContainer)
Описание, скопированное из интерфейса: LayoutManager
Компонует указанный контейнер.
Specified by:
layoutContainer в интерфейсе LayoutManager
Parameters:
scrollbarContainer — контейнер для компоновки

setThumbBounds

protected void setThumbBounds(int x, int y, int width, int height)
Устанавливает границы ползунка и принудительно перерисовывает, включая старые thumbBounds и новые.
Parameters:
x — установить положение ползунка по оси x
y — установить положение ползунка по оси y
width — установить ширину ползунка
height — установить высоту ползунка
See Also:
  • getThumbBounds()

getThumbBounds

protected Rectangle getThumbBounds()
Возвращает текущий размер/местоположение ползунка.

Предупреждение: возвращаемое значение этого метода не должно изменяться, это ссылка на фактический прямоугольник, а не копия.

Returns:
Текущий размер/местоположение ползунка.
See Also:
  • setThumbBounds(int, int, int, int)

getTrackBounds

protected Rectangle getTrackBounds()
Возвращает текущие границы области, т.е. пространство между кнопками увеличения и уменьшения, за вычетом отступов. Значение, возвращаемое этим методом, обновляется каждый раз, когда полоса прокрутки компонуется (валидируется).

Предупреждение: возвращаемое значение этого метода не должно изменяться, это ссылка на фактический прямоугольник, а не копия.

Returns:
текущие границы области полосы прокрутки
See Also:
  • layoutContainer(java.awt.Container)

scrollByBlock

protected void scrollByBlock(int direction)
Прокручивает на блок.
Параметры:
direction - направление прокрутки

scrollByUnit

protected void scrollByUnit(int direction)
Прокручивает на единицу.
Параметры:
direction - направление прокрутки

getSupportsAbsolutePositioning

public boolean getSupportsAbsolutePositioning()
Указывает, может ли пользователь абсолютно позиционировать ползунок с помощью жеста мыши (обычно средней кнопки мыши).
Возвращает:
true, если жестом мыши можно абсолютно позиционировать ползунок
С:
1.5

© 1993, 2023, 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.
https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicScrollBarUI.html

Spec-Zone.ru

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