Spec-Zone.ru › OpenJDK 17

Класс 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 для Basic Look and Feel

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

Модификатор и тип Класс Описание
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.

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

Modifier and Type Method Description
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)
Создаёт пользовательский интерфейс.
Параметры:
c - компонент
Возвращает:
пользовательский интерфейс

configureScrollBarColors

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

installUI

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

uninstallUI

public void uninstallUI(JComponent c)
Удаляет установленный пользовательский интерфейс.
Переопределяет:
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
END_OF_DOCUMENT_MARKER

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)
Устанавливает границы ползунка и принудительно перерисовывает, включая старые и новые границы ползунка.
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, 2021, 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/17/docs/api/java.desktop/javax/swing/plaf/basic/BasicScrollBarUI.html

Spec-Zone.ru

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