Класс BasicScrollBarUI
- Все реализуемые интерфейсы:
-
LayoutManager,SwingConstants
- Непосредственные подклассы:
-
MetalScrollBarUI,SynthScrollBarUI
public class BasicScrollBarUI extends ScrollBarUI implements LayoutManager, SwingConstants
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
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 |
Если компоновщик использует строку для каждого компонента, добавляет компонент comp в компоновку, связывая его со строкой, заданной name. |
protected void |
configureScrollBarColors() |
Настраивает цвета полосы прокрутки. |
protected BasicScrollBarUI.ArrowButtonListener |
createArrowButtonListener() |
Создаёт слушателя кнопки стрелки. |
protected JButton |
createDecreaseButton |
Создаёт кнопку уменьшения. |
protected JButton |
createIncreaseButton |
Создаёт кнопку увеличения. |
protected BasicScrollBarUI.ModelListener |
createModelListener() |
Создаёт слушателя модели. |
protected PropertyChangeListener |
createPropertyChangeListener() |
Создаёт слушателя изменения свойств. |
protected BasicScrollBarUI.ScrollListener |
createScrollListener() |
Создаёт слушателя прокрутки. |
protected BasicScrollBarUI.TrackListener |
createTrackListener() |
Создаёт слушателя дорожки. |
static ComponentUI |
createUI |
Создаёт пользовательский интерфейс. |
Dimension |
getMaximumSize |
Возвращает максимальный размер указанного компонента, соответствующий текущей визуализации. |
protected Dimension |
getMaximumThumbSize() |
Возвращает наибольший допустимый размер ползунка. |
protected Dimension |
getMinimumThumbSize() |
Возвращает наименьший допустимый размер ползунка. |
Dimension |
getPreferredSize |
Предпочтительная ширина вертикальной полосы прокрутки — это максимальное значение предпочтительных ширин кнопок увеличения/уменьшения (без null) и минимальной ширины ползунка. |
boolean |
getSupportsAbsolutePositioning() |
Указывает, может ли пользователь точно позиционировать ползунок с помощью мыши (обычно средней кнопкой). |
protected Rectangle |
getThumbBounds() |
Возвращает текущий размер/местоположение ползунка. |
protected Rectangle |
getTrackBounds() |
Возвращает текущие границы дорожки, т. е. пространство между кнопками увеличения и уменьшения за вычетом отступов. |
protected void |
installComponents() |
Устанавливает компоненты. |
protected void |
installDefaults() |
Устанавливает значения по умолчанию. |
protected void |
installKeyboardActions() |
Устанавливает действия клавиатуры. |
protected void |
installListeners() |
Устанавливает слушателей. |
void |
installUI |
Устанавливает пользовательский интерфейс. |
boolean |
isThumbRollover() |
Возвращает true, если курсор мыши находится над ползунком. |
void |
layoutContainer |
Выполняет компоновку указанного контейнера. |
protected void |
layoutHScrollbar |
Выполняет компоновку горизонтальной полосы прокрутки. |
protected void |
layoutVScrollbar |
Выполняет компоновку вертикальной полосы прокрутки. |
Dimension |
minimumLayoutSize |
Вычисляет минимальные размеры для указанного контейнера, учитывая содержащиеся в нём компоненты. |
protected void |
paintDecreaseHighlight |
Отрисовывает подсветку кнопки уменьшения. |
protected void |
paintIncreaseHighlight |
Отрисовывает подсветку кнопки увеличения. |
protected void |
paintThumb |
Отрисовывает ползунок. |
protected void |
paintTrack |
Отрисовывает дорожку. |
Dimension |
preferredLayoutSize |
Вычисляет предпочтительные размеры для указанного контейнера, учитывая содержащиеся в нём компоненты. |
void |
removeLayoutComponent |
Удаляет указанный компонент из компоновки. |
protected void |
scrollByBlock |
Прокрутка по блокам. |
protected void |
scrollByUnit |
Прокрутка по единицам. |
protected void |
setThumbBounds |
Устанавливает границы ползунка и вызывает перерисовку, включающую старые и новые границы ползунка. |
protected void |
setThumbRollover |
Устанавливает, находится ли курсор мыши над ползунком. |
protected void |
uninstallComponents() |
Удаляет компоненты. |
protected void |
uninstallDefaults() |
Удаляет значения по умолчанию. |
protected void |
uninstallKeyboardActions() |
Удаляет действия клавиатуры. |
protected void |
uninstallListeners() |
Удаляет слушателей. |
void |
uninstallUI |
Удаляет пользовательский интерфейс. |
Методы, объявленные в классе javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMinimumSize, paint, update
Подробное описание полей
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- компонент - Возвращает:
- UI
configureScrollBarColors
protected void configureScrollBarColors()
installUI
public void installUI(JComponent c)
- Переопределяет:
-
installUIв классеComponentUI - Параметры:
-
c- компонент - См. также:
uninstallUI
public void uninstallUI(JComponent c)
- Переопределяет:
-
uninstallUIв классеComponentUI - Параметры:
-
c- компонент - См. также:
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)
- Parameters:
-
active- True указывает, что ползунок в данный момент активен. - Since:
- 1.5
isThumbRollover
public boolean isThumbRollover()
- Returns:
- true, если ползунок в данный момент активен
- Since:
- 1.5
getPreferredSize
public Dimension getPreferredSize(JComponent c)
null), и минимальная ширина ползунка. Предпочтительная высота — это сумма предпочтительных высот тех же элементов. Основа для предпочтительного размера горизонтальной полосы прокрутки аналогична. Предпочтительный размер вычисляется только один раз, последующие вызовы этого метода просто возвращают кэшированный размер.
- Overrides:
-
getPreferredSizeв классеComponentUI - Parameters:
-
c-JScrollBar, делегирующий этот метод нам - Returns:
- предпочтительный размер Basic JScrollBar
- See Also:
getMaximumSize
public Dimension getMaximumSize(JComponent c)
ComponentUInull, максимальный размер будет рассчитан менеджером компоновки компонента (это предпочтительный подход для любого компонента со специфическим установленным менеджером компоновки). По умолчанию этот метод вызывает getPreferredSize и возвращает это значение.- Overrides:
-
getMaximumSizeв классеComponentUI - Parameters:
-
c- JScrollBar, делегирующий этот метод нам. - Returns:
- new Dimension(Integer.MAX_VALUE, Integer.MAX_VALUE);
- See Also:
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
protected Dimension getMaximumThumbSize()
getMinimumThumbSize возвращали одно и то же значение. Предупреждение: значение, возвращаемое этим методом, не должно изменяться, это общая статическая константа.
- Returns:
- Максимально допустимый размер ползунка.
- See Also:
addLayoutComponent
public void addLayoutComponent(String name, Component child)
LayoutManagercomp в компоновку, ассоциируя его со строкой, заданной 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:
minimumLayoutSize
public Dimension minimumLayoutSize(Container scrollbarContainer)
LayoutManager- Specified by:
-
minimumLayoutSizeв интерфейсеLayoutManager - Parameters:
-
scrollbarContainer- компонент, который должен быть расположен - Returns:
- минимальные размеры контейнера
- See Also:
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- контейнер, который должен быть расположен
Установить границы ползунка
protected void setThumbBounds(int x, int y, int width, int height)
- Параметры:
-
x- задать положение x ползунка -
y- задать положение y ползунка -
width- задать ширину ползунка -
height- задать высоту ползунка - См. также:
Получить границы ползунка
protected Rectangle getThumbBounds()
Предупреждение: значение, возвращаемое этим методом, не должно изменяться; это ссылка на фактический прямоугольник, а не копия.
- Возвращает:
- Текущий размер/местоположение ползунка.
- См. также:
Получить границы полосы прокрутки
protected Rectangle getTrackBounds()
Предупреждение: значение, возвращаемое этим методом, не должно изменяться; это ссылка на фактический прямоугольник, а не копия.
- Возвращает:
- текущие границы полосы прокрутки
- См. также:
Прокрутить на блок
protected void scrollByBlock(int direction)
- Параметры:
-
direction- направление прокрутки
Прокрутить на единицу
protected void scrollByUnit(int direction)
- Параметры:
-
direction- направление прокрутки
Поддерживает абсолютное позиционирование
public boolean getSupportsAbsolutePositioning()
- Возвращает:
- true, если жест мыши может абсолютно позиционировать ползунок
- Since:
- 1.5
© 1993, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/plaf/basic/BasicScrollBarUI.html