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