Класс 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 |
Устанавливает границы ползунка и вызывает перерисовку, которая включает старые thumbBounds и новые. |
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)
- Параметры:
-
active- True указывает, что ползунок сейчас активен. - С:
- 1.5
isThumbRollover
public boolean isThumbRollover()
- Возвращает:
- true, если ползунок сейчас активен
- С:
- 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— контейнер для компоновки
setThumbBounds
protected void setThumbBounds(int x, int y, int width, int height)
- Parameters:
-
x— установить положение ползунка по оси x -
y— установить положение ползунка по оси y -
width— установить ширину ползунка -
height— установить высоту ползунка - See Also:
getThumbBounds
protected Rectangle getThumbBounds()
Предупреждение: возвращаемое значение этого метода не должно изменяться, это ссылка на фактический прямоугольник, а не копия.
- Returns:
- Текущий размер/местоположение ползунка.
- See Also:
getTrackBounds
protected Rectangle getTrackBounds()
Предупреждение: возвращаемое значение этого метода не должно изменяться, это ссылка на фактический прямоугольник, а не копия.
- Returns:
- текущие границы области полосы прокрутки
- See Also:
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