Класс 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 |
Прямоугольник дорожки |
Поля, объявленные в интерфейсе 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 |
Удаляет пользовательский интерфейс. |
Методы, объявленные в классе 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— компонент - Возвращает:
- пользовательский интерфейс
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)
- Параметры:
-
active— значение true означает, что бегунок активен в данный момент. - Начиная с:
- 1.5
isThumbRollover
public boolean isThumbRollover()
- Возвращает:
- true, если бегунок активен в данный момент
- Начиная с:
- 1.5
getPreferredSize
public Dimension getPreferredSize(JComponent c)
null) и минимальной ширины бегунка. Предпочтительная высота равна сумме предпочтительных высот тех же частей. Предпочтительный размер горизонтальной полосы прокрутки определяется аналогичным образом. preferredSize вычисляется только один раз; при последующих вызовах этого метода возвращается кэшированный размер.
- Переопределяет:
-
getPreferredSizeв классеComponentUI - Параметры:
-
c—JScrollBar, делегирующий нам этот метод - Возвращает:
- предпочтительный размер Basic JScrollBar
- См. также:
getMaximumSize
public Dimension getMaximumSize(JComponent c)
ComponentUInull, максимальный размер будет рассчитан менеджером компоновки компонента (это предпочтительный подход для любого компонента с установленным специализированным менеджером компоновки). Реализация по умолчанию вызывает getPreferredSize и возвращает полученное значение.- Переопределяет:
-
getMaximumSizeв классеComponentUI - Параметры:
-
c— JScrollBar, делегирующий нам этот метод. - Возвращает:
- new Dimension(Integer.MAX_VALUE, Integer.MAX_VALUE);
- См. также:
createDecreaseButton
protected JButton createDecreaseButton(int orientation)
- Параметры:
-
orientation— ориентация - Возвращает:
- кнопка уменьшения
createIncreaseButton
protected JButton createIncreaseButton(int orientation)
- Параметры:
-
orientation— ориентация - Возвращает:
- кнопка увеличения
paintDecreaseHighlight
protected void paintDecreaseHighlight(Graphics g)
- Параметры:
-
g— графический контекст
paintIncreaseHighlight
protected void paintIncreaseHighlight(Graphics g)
- Параметры:
-
g— графический контекст
paintTrack
protected void paintTrack(Graphics g, JComponent c, Rectangle trackBounds)
- Параметры:
-
g— графический контекст -
c— компонент -
trackBounds— границы дорожки
paintThumb
protected void paintThumb(Graphics g, JComponent c, Rectangle thumbBounds)
- Параметры:
-
g— графический контекст -
c— компонент -
thumbBounds— границы бегунка
getMinimumThumbSize
protected Dimension getMinimumThumbSize()
Предупреждение : значение, возвращаемое этим методом, не следует изменять: это общая статическая константа.
- Возвращает:
- Наименьший допустимый размер бегунка.
- См. также:
getMaximumThumbSize
protected Dimension getMaximumThumbSize()
getMinimumThumbSize так, чтобы они возвращали одинаковые значения. Предупреждение : значение, возвращаемое этим методом, не следует изменять: это общая статическая константа.
- Возвращает:
- Наибольший допустимый размер бегунка.
- См. также:
addLayoutComponent
public void addLayoutComponent(String name, Component child)
LayoutManagercomp в компоновку и связывает его со строкой, указанной в name.- Определено в:
-
addLayoutComponentв интерфейсеLayoutManager - Параметры:
-
name— строка, связываемая с компонентом -
child— добавляемый компонент
removeLayoutComponent
public void removeLayoutComponent(Component child)
LayoutManager- Определено в:
-
removeLayoutComponentв интерфейсеLayoutManager - Параметры:
-
child— удаляемый компонент
preferredLayoutSize
public Dimension preferredLayoutSize(Container scrollbarContainer)
LayoutManager- Определено в:
-
preferredLayoutSizeв интерфейсеLayoutManager - Параметры:
-
scrollbarContainer— компонуемый контейнер - Возвращает:
- предпочтительный размер контейнера
- См. также:
minimumLayoutSize
public Dimension minimumLayoutSize(Container scrollbarContainer)
LayoutManager- Определено в:
-
minimumLayoutSizeв интерфейсеLayoutManager - Параметры:
-
scrollbarContainer— компонуемый компонент - Возвращает:
- минимальный размер контейнера
- См. также:
layoutVScrollbar
protected void layoutVScrollbar(JScrollBar sb)
- Параметры:
-
sb— полоса прокрутки
layoutHScrollbar
protected void layoutHScrollbar(JScrollBar sb)
- Параметры:
-
sb— полоса прокрутки
layoutContainer
public void layoutContainer(Container scrollbarContainer)
LayoutManager- Определено в:
-
layoutContainerв интерфейсеLayoutManager - Параметры:
-
scrollbarContainer— компонуемый контейнер
setThumbBounds
protected void setThumbBounds(int x, int y, int width, int height)
- Параметры:
-
x— задает координату x бегунка -
y— задает координату y бегунка -
width— задает ширину бегунка -
height— задает высоту бегунка - См. также:
getThumbBounds
protected Rectangle getThumbBounds()
Предупреждение : возвращаемое этим методом значение не следует изменять: это ссылка на фактический прямоугольник, а не его копия.
- Возвращает:
- Текущие размер и положение бегунка.
- См. также:
getTrackBounds
protected Rectangle getTrackBounds()
Предупреждение : возвращаемое этим методом значение не следует изменять: это ссылка на фактический прямоугольник, а не его копия.
- Возвращает:
- текущие границы дорожки полосы прокрутки
- См. также:
scrollByBlock
protected void scrollByBlock(int direction)
- Параметры:
-
direction— направление прокрутки
scrollByUnit
protected void scrollByUnit(int direction)
- Параметры:
-
direction— направление прокрутки
getSupportsAbsolutePositioning
public boolean getSupportsAbsolutePositioning()
- Возвращает:
- true, если жест мышью позволяет точно позиционировать бегунок
- Начиная с:
- 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://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/plaf/basic/BasicScrollBarUI.html