Класс MetalScrollBarUI
java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.ScrollBarUI
javax.swing.plaf.basic.BasicScrollBarUI
javax.swing.plaf.metal.MetalScrollBarUI
- Все реализуемые интерфейсы:
LayoutManager, SwingConstants
public class MetalScrollBarUI extends BasicScrollBarUI
Реализация ScrollBarUI для оформления Metal
Краткое описание вложенных классов
Вложенные классы и интерфейсы, объявленные в классе BasicScrollBarUI
BasicScrollBarUI.ArrowButtonListener, BasicScrollBarUI.ModelListener, BasicScrollBarUI.PropertyChangeHandler, BasicScrollBarUI.ScrollListener, BasicScrollBarUI.TrackListener | Модификатор и тип | Класс | Описание |
|---|---|---|
protected class |
BasicScrollBarUI.ArrowButtonListener |
Слушатель клавиш перемещения курсора. |
protected class |
BasicScrollBarUI.ModelListener |
Слушатель изменений модели. |
class |
BasicScrollBarUI.PropertyChangeHandler |
Обработчик изменения свойств |
protected class |
BasicScrollBarUI.ScrollListener |
Слушатель событий прокрутки, инициированных в ScrollPane. |
protected class |
BasicScrollBarUI.TrackListener |
Отслеживание перетаскивания мышью. |
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected MetalScrollButton |
decreaseButton |
Кнопка уменьшения. |
static final String |
FREE_STANDING_PROP |
Свойство JScrollBar.isFreeStanding. |
protected MetalScrollButton |
increaseButton |
Кнопка увеличения. |
protected boolean |
isFreeStanding |
Значение свойства JScrollBar.isFreeStanding. |
protected int |
scrollBarWidth |
Ширина полосы прокрутки. |
Поля, объявленные в классе BasicScrollBarUI
buttonListener, decrButton, DECREASE_HIGHLIGHT, decrGap, incrButton, INCREASE_HIGHLIGHT, incrGap, isDragging, maximumThumbSize, minimumThumbSize, modelListener, NO_HIGHLIGHT, propertyChangeListener, scrollbar, scrollListener, scrollTimer, thumbDarkShadowColor, thumbLightShadowColor, thumbRect, trackColor, trackHighlight, trackHighlightColor, trackListener, trackRect | Модификатор и тип | Поле | Описание |
|---|---|---|
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 BasicScrollBarUI.ScrollListener |
scrollListener |
Слушатель прокрутки |
protected Timer |
scrollTimer |
Таймер прокрутки |
protected Color |
thumbDarkShadowColor |
Цвет тёмной тени ползунка |
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 | Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
BOTTOM |
Константа ориентации блока, обозначающая его нижнюю границу. |
static final int |
CENTER |
Центральное положение в области. |
static final int |
EAST |
Направление по компасу — восток (вправо). |
static final int |
HORIZONTAL |
Горизонтальная ориентация. |
static final int |
LEADING |
Обозначает начальный край текста для языков с направлением письма слева направо и справа налево. |
static final int |
LEFT |
Константа ориентации блока, обозначающая его левую сторону. |
static final int |
NEXT |
Обозначает следующее направление в последовательности. |
static final int |
NORTH |
Направление по компасу — север (вверх). |
static final int |
NORTH_EAST |
Направление по компасу — северо-восток (вверх и вправо). |
static final int |
NORTH_WEST |
Направление по компасу — северо-запад (вверх и влево). |
static final int |
PREVIOUS |
Обозначает предыдущее направление в последовательности. |
static final int |
RIGHT |
Константа ориентации блока, обозначающая его правую сторону. |
static final int |
SOUTH |
Направление по компасу — юг (вниз). |
static final int |
SOUTH_EAST |
Направление по компасу — юго-восток (вниз и вправо). |
static final int |
SOUTH_WEST |
Направление по компасу — юго-запад (вниз и влево). |
static final int |
TOP |
Константа ориентации блока, обозначающая его верхнюю границу. |
static final int |
TRAILING |
Обозначает конечный край текста для языков с направлением письма слева направо и справа налево. |
static final int |
VERTICAL |
Вертикальная ориентация. |
static final int |
WEST |
Направление по компасу — запад (влево). |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
MetalScrollBarUI() |
Создаёт MetalScrollBarUI. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected JButton |
createDecreaseButton |
Возвращает представление, соответствующее представлению уменьшения. |
protected JButton |
createIncreaseButton |
Возвращает представление, соответствующее представлению увеличения. |
static ComponentUI |
createUI |
Создаёт новый экземпляр MetalScrollBarUI. |
protected void |
setThumbBounds |
Переопределён только для увеличения недействительной области. |
Методы, объявленные в классе BasicScrollBarUI
addLayoutComponent, configureScrollBarColors, createArrowButtonListener, createModelListener, createPropertyChangeListener, createScrollListener, createTrackListener, getMaximumSize, getMaximumThumbSize, getMinimumThumbSize, getPreferredSize, getSupportsAbsolutePositioning, getThumbBounds, getTrackBounds, installComponents, installDefaults, installKeyboardActions, installListeners, installUI, isThumbRollover, layoutContainer, layoutHScrollbar, layoutVScrollbar, minimumLayoutSize, paintDecreaseHighlight, paintIncreaseHighlight, paintThumb, paintTrack, preferredLayoutSize, removeLayoutComponent, scrollByBlock, scrollByUnit, setThumbRollover, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallListeners, uninstallUI | Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addLayoutComponent |
Если менеджер компоновки использует строку для каждого компонента, добавляет компонент comp в компоновку, связывая его со строкой, указанной в name. |
protected void |
configureScrollBarColors() |
Настраивает цвета полосы прокрутки. |
protected BasicScrollBarUI.ArrowButtonListener |
createArrowButtonListener() |
Создаёт слушатель кнопок со стрелками. |
protected BasicScrollBarUI.ModelListener |
createModelListener() |
Создаёт слушатель модели. |
protected PropertyChangeListener |
createPropertyChangeListener() |
Создаёт слушатель изменения свойств. |
protected BasicScrollBarUI.ScrollListener |
createScrollListener() |
Создаёт слушатель прокрутки. |
protected BasicScrollBarUI.TrackListener |
createTrackListener() |
Создаёт слушатель дорожки. |
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 |
setThumbRollover |
Задаёт, находится ли указатель мыши в данный момент над ползунком. |
protected void |
uninstallComponents() |
Удаляет компоненты. |
protected void |
uninstallDefaults() |
Удаляет значения по умолчанию. |
protected void |
uninstallKeyboardActions() |
Удаляет действия клавиатуры. |
protected void |
uninstallListeners() |
Удаляет слушатели. |
void |
uninstallUI |
Удаляет пользовательский интерфейс. |
Методы, объявленные в классе ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMinimumSize, paint, update | Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
contains |
Возвращает true, если указанная позиция x,y находится внутри формы, заданной оформлением для указанного компонента. |
Accessible |
getAccessibleChild |
Возвращает i-го дочернего элемента Accessible объекта. |
int |
getAccessibleChildrenCount |
Возвращает количество доступных дочерних элементов объекта. |
int |
getBaseline |
Возвращает базовую линию. |
Component.BaselineResizeBehavior |
getBaselineResizeBehavior |
Возвращает значение перечисления, указывающее, как изменяется базовая линия компонента при изменении его размера. |
Dimension |
getMinimumSize |
Возвращает минимальный размер указанного компонента, соответствующий оформлению. |
void |
paint |
Рисует указанный компонент в соответствии с оформлением. |
void |
update |
Уведомляет этот делегат пользовательского интерфейса о необходимости нарисовать указанный компонент. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создаёт и возвращает копию этого объекта. |
boolean |
equals |
Проверяет, «равен ли» этот объект другому объекту. |
protected void |
finalize() |
Устарело, планируется удаление: этот элемент API планируется удалить в будущей версии. Финализация объявлена устаревшей и подлежит удалению в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо истечения заданного промежутка реального времени. |
Подробное описание полей
increaseButton
protected MetalScrollButton increaseButton
Кнопка увеличения.
decreaseButton
protected MetalScrollButton decreaseButton
Кнопка уменьшения.
scrollBarWidth
protected int scrollBarWidth
Ширина полосы прокрутки.
FREE_STANDING_PROP
public static final String FREE_STANDING_PROP
Свойство
JScrollBar.isFreeStanding.- См. также:
isFreeStanding
protected boolean isFreeStanding
Значение свойства
JScrollBar.isFreeStanding.Подробное описание конструкторов
MetalScrollBarUI
public MetalScrollBarUI()
Создаёт
MetalScrollBarUI.Подробное описание методов
createUI
public static ComponentUI createUI(JComponent c)
Создаёт новый экземпляр
MetalScrollBarUI.- Параметры:
-
c— компонент - Возвращает:
- новый экземпляр
MetalScrollBarUI
createDecreaseButton
protected JButton createDecreaseButton(int orientation)
Возвращает представление, соответствующее представлению уменьшения.
- Переопределяет:
-
createDecreaseButtonв классеBasicScrollBarUI - Параметры:
-
orientation— ориентация - Возвращает:
- кнопку уменьшения
createIncreaseButton
protected JButton createIncreaseButton(int orientation)
Возвращает представление, соответствующее представлению увеличения.
- Переопределяет:
-
createIncreaseButtonв классеBasicScrollBarUI - Параметры:
-
orientation— ориентация - Возвращает:
- кнопку увеличения
setThumbBounds
protected void setThumbBounds(int x, int y, int width, int height)
Переопределён только для увеличения недействительной области. Это гарантирует, что «тень» под ползунком будет помечена как недействительная.
- Переопределяет:
-
setThumbBoundsв классеBasicScrollBarUI - Параметры:
-
x— задаёт координату x ползунка -
y— задаёт координату y ползунка -
width— задаёт ширину ползунка -
height— задаёт высоту ползунка - См. также:
© 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.