Spec-Zone.ru › OpenJDK 27

Класс 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(int orientation)
Возвращает представление, соответствующее представлению уменьшения.
protected JButton createIncreaseButton(int orientation)
Возвращает представление, соответствующее представлению увеличения.
static ComponentUI createUI(JComponent c)
Создаёт новый экземпляр MetalScrollBarUI.
protected void setThumbBounds(int x, int y, int width, int height)
Переопределён только для увеличения недействительной области.

Методы, объявленные в классе 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(String name, Component child)
Если менеджер компоновки использует строку для каждого компонента, добавляет компонент 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(JComponent c)
Возвращает максимальный размер указанного компонента, соответствующий оформлению.
protected Dimension getMaximumThumbSize()
Возвращает наибольший допустимый размер ползунка.
protected Dimension getMinimumThumbSize()
Возвращает наименьший допустимый размер ползунка.
Dimension getPreferredSize(JComponent c)
Предпочтительная ширина вертикальной полосы прокрутки равна максимуму предпочтительных ширин кнопок увеличения и уменьшения (не null) и минимальной ширине ползунка.
boolean getSupportsAbsolutePositioning()
Указывает, может ли пользователь точно позиционировать ползунок с помощью жеста мышью (обычно средней кнопкой мыши).
protected Rectangle getThumbBounds()
Возвращает текущий размер и положение ползунка.
protected Rectangle getTrackBounds()
Возвращает текущие границы дорожки, то есть пространство между кнопками увеличения и уменьшения за вычетом внутренних отступов.
protected void installComponents()
Устанавливает компоненты.
protected void installDefaults()
Устанавливает значения по умолчанию.
protected void installKeyboardActions()
Устанавливает действия клавиатуры.
protected void installListeners()
Устанавливает слушатели.
void installUI(JComponent c)
Устанавливает пользовательский интерфейс.
boolean isThumbRollover()
Возвращает true, если указатель мыши находится над ползунком.
void layoutContainer(Container scrollbarContainer)
Выполняет компоновку указанного контейнера.
protected void layoutHScrollbar(JScrollBar sb)
Выполняет компоновку горизонтальной полосы прокрутки.
protected void layoutVScrollbar(JScrollBar sb)
Выполняет компоновку вертикальной полосы прокрутки.
Dimension minimumLayoutSize(Container scrollbarContainer)
Вычисляет минимальные размеры указанного контейнера с учётом содержащихся в нём компонентов.
protected void paintDecreaseHighlight(Graphics g)
Рисует подсветку уменьшения.
protected void paintIncreaseHighlight(Graphics g)
Рисует подсветку увеличения.
protected void paintThumb(Graphics g, JComponent c, Rectangle thumbBounds)
Рисует ползунок.
protected void paintTrack(Graphics g, JComponent c, Rectangle trackBounds)
Рисует дорожку.
Dimension preferredLayoutSize(Container scrollbarContainer)
Вычисляет предпочтительные размеры указанного контейнера с учётом содержащихся в нём компонентов.
void removeLayoutComponent(Component child)
Удаляет указанный компонент из компоновки.
protected void scrollByBlock(int direction)
Прокручивает на блок.
protected void scrollByUnit(int direction)
Прокручивает на единицу.
protected void setThumbRollover(boolean active)
Задаёт, находится ли указатель мыши в данный момент над ползунком.
protected void uninstallComponents()
Удаляет компоненты.
protected void uninstallDefaults()
Удаляет значения по умолчанию.
protected void uninstallKeyboardActions()
Удаляет действия клавиатуры.
protected void uninstallListeners()
Удаляет слушатели.
void uninstallUI(JComponent c)
Удаляет пользовательский интерфейс.

Методы, объявленные в классе ComponentUI

contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMinimumSize, paint, update
Модификатор и тип Метод Описание
boolean contains(JComponent c, int x, int y)
Возвращает true, если указанная позиция x,y находится внутри формы, заданной оформлением для указанного компонента.
Accessible getAccessibleChild(JComponent c, int i)
Возвращает i-го дочернего элемента Accessible объекта.
int getAccessibleChildrenCount(JComponent c)
Возвращает количество доступных дочерних элементов объекта.
int getBaseline(JComponent c, int width, int height)
Возвращает базовую линию.
Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
Возвращает значение перечисления, указывающее, как изменяется базовая линия компонента при изменении его размера.
Dimension getMinimumSize(JComponent c)
Возвращает минимальный размер указанного компонента, соответствующий оформлению.
void paint(Graphics g, JComponent c)
Рисует указанный компонент в соответствии с оформлением.
void update(Graphics g, JComponent c)
Уведомляет этот делегат пользовательского интерфейса о необходимости нарисовать указанный компонент.

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создаёт и возвращает копию этого объекта.
boolean equals(Object obj)
Проверяет, «равен ли» этот объект другому объекту.
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(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова 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 — задаёт высоту ползунка
См. также:
  • BasicScrollBarUI.getThumbBounds()

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторские права © 1993, 2026, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API