Spec-Zone.ru › OpenJDK 27

Класс SynthScrollBarUI

java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.ScrollBarUI
javax.swing.plaf.basic.BasicScrollBarUI
javax.swing.plaf.synth.SynthScrollBarUI
Все реализуемые интерфейсы:
LayoutManager, PropertyChangeListener, EventListener, SynthConstants, SynthUI, SwingConstants
public class SynthScrollBarUI extends BasicScrollBarUI implements PropertyChangeListener, SynthUI
Предоставляет делегат интерфейса Synth L&F UI для JScrollBar.
Начиная с:
1.7

Краткое описание вложенных классов

Вложенные классы/интерфейсы, объявленные в классе 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
Отслеживает перетаскивание мышью.

Краткое описание полей

Поля, объявленные в классе BasicScrollBarUI

buttonListener, decrButton, DECREASE_HIGHLIGHT, decrGap, incrButton, INCREASE_HIGHLIGHT, incrGap, isDragging, maximumThumbSize, minimumThumbSize, modelListener, NO_HIGHLIGHT, propertyChangeListener, scrollbar, scrollBarWidth, scrollListener, scrollTimer, thumbColor, thumbDarkShadowColor, thumbHighlightColor, 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 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
Модификатор и тип Поле Описание
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
Направление компаса: запад (влево).

Поля, объявленные в интерфейсе SynthConstants

DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED
Модификатор и тип Поле Описание
static final int DEFAULT
Указывает, что область является стандартной.
static final int DISABLED
Основное состояние, указывающее, что область отключена.
static final int ENABLED
Основное состояние, указывающее, что компонент включён.
static final int FOCUSED
Указывает, что область находится в фокусе.
static final int MOUSE_OVER
Основное состояние, указывающее, что указатель мыши находится над областью.
static final int PRESSED
Основное состояние, указывающее, что область нажата.
static final int SELECTED
Указывает, что область выбрана.

Краткое описание конструкторов

Конструктор Описание
SynthScrollBarUI()
Создаёт SynthScrollBarUI.

Краткое описание методов

Модификатор и тип Метод Описание
static ComponentUI createUI(JComponent c)
Возвращает пользовательский интерфейс.
SynthContext getContext(JComponent c)
Возвращает контекст для указанного компонента.
Dimension getPreferredSize(JComponent c)
Предпочтительная ширина вертикальной полосы прокрутки равна максимальной из предпочтительных ширин кнопок увеличения/уменьшения (не null) и минимальной ширине ползунка.
void paint(Graphics g, JComponent c)
Отрисовывает указанный компонент в соответствии с оформлением.
protected void paint(SynthContext context, Graphics g)
Отрисовывает указанный компонент.
void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
Отрисовывает границу.
protected void paintThumb(SynthContext context, Graphics g, Rectangle thumbBounds)
Отрисовывает ползунок полосы прокрутки.
protected void paintTrack(SynthContext context, Graphics g, Rectangle trackBounds)
Отрисовывает дорожку полосы прокрутки.
void propertyChange(PropertyChangeEvent e)
Этот метод вызывается при изменении связанного свойства.
void update(Graphics g, JComponent c)
Уведомляет этот делегат пользовательского интерфейса о необходимости перерисовать указанный компонент.

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

addLayoutComponent, configureScrollBarColors, createArrowButtonListener, createDecreaseButton, createIncreaseButton, createModelListener, createPropertyChangeListener, createScrollListener, createTrackListener, getMaximumSize, getMaximumThumbSize, getMinimumThumbSize, getSupportsAbsolutePositioning, getThumbBounds, getTrackBounds, installComponents, installDefaults, installKeyboardActions, installListeners, installUI, isThumbRollover, layoutContainer, layoutHScrollbar, layoutVScrollbar, minimumLayoutSize, paintDecreaseHighlight, paintIncreaseHighlight, paintThumb, paintTrack, preferredLayoutSize, removeLayoutComponent, scrollByBlock, scrollByUnit, setThumbBounds, setThumbRollover, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallListeners, uninstallUI
Модификатор и тип Метод Описание
void addLayoutComponent(String name, Component child)
Если менеджер компоновки использует строку для каждого компонента, добавляет компонент comp в компоновку и связывает его со строкой, указанной в name.
protected void configureScrollBarColors()
Настраивает цвета полосы прокрутки.
protected BasicScrollBarUI.ArrowButtonListener createArrowButtonListener()
Создаёт слушатель кнопок со стрелками.
protected JButton createDecreaseButton(int orientation)
Создаёт кнопку уменьшения.
protected JButton createIncreaseButton(int orientation)
Создаёт кнопку увеличения.
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()
Возвращает наименьший допустимый размер ползунка.
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 setThumbBounds(int x, int y, int width, int height)
Задаёт границы ползунка и принудительно выполняет перерисовку, охватывающую старое и новое значение thumbBounds.
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
Модификатор и тип Метод Описание
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)
Возвращает минимальный размер указанного компонента, подходящий для данного оформления.

Методы, объявленные в классе 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, либо до истечения заданного промежутка реального времени.

Подробное описание конструкторов

SynthScrollBarUI

public SynthScrollBarUI()
Создает SynthScrollBarUI.

Подробное описание методов

createUI

public static ComponentUI createUI(JComponent c)
Возвращает UI.
Параметры:
c — компонент
Возвращает:
UI

getContext

public SynthContext getContext(JComponent c)
Возвращает контекст для указанного компонента.
Определено в:
getContext в интерфейсе SynthUI
Параметры:
c — компонент, запрашивающий SynthContext.
Возвращает:
SynthContext с описанием компонента.

update

public void update(Graphics g, JComponent c)
Уведомляет этот делегат UI о необходимости перерисовать указанный компонент. Этот метод отрисовывает фон компонента, а затем вызывает метод paint(SynthContext,Graphics).

Как правило, этот метод не требуется переопределять в подклассах. Весь код отрисовки внешнего вида должен находиться в методе paint.

Переопределяет:
update в классе ComponentUI
Параметры:
g — объект Graphics, используемый для отрисовки
c — отрисовываемый компонент
См. также:
  • paint(SynthContext,Graphics)

paint

public void paint(Graphics g, JComponent c)
Отрисовывает указанный компонент в соответствии с внешним видом.

Этот метод не используется внешним видом Synth. Отрисовка выполняется методом paint(SynthContext,Graphics).

Переопределяет:
paint в классе ComponentUI
Параметры:
g — объект Graphics, используемый для отрисовки
c — отрисовываемый компонент
См. также:
  • paint(SynthContext,Graphics)

paint

protected void paint(SynthContext context, Graphics g)
Отрисовывает указанный компонент.
Параметры:
context — контекст отрисовываемого компонента
g — объект Graphics, используемый для отрисовки
См. также:
  • update(Graphics,JComponent)

paintBorder

public void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
Отрисовывает границу.
Определено в:
paintBorder в интерфейсе SynthUI
Параметры:
context — контекст компонента
g — Graphics для отрисовки
x — координата X
y — координата Y
w — ширина границы
h — высота границы

paintTrack

protected void paintTrack(SynthContext context, Graphics g, Rectangle trackBounds)
Отрисовывает дорожку полосы прокрутки.
Параметры:
context — контекст отрисовываемого компонента
g — объект Graphics, используемый для отрисовки
trackBounds — ограничивающий прямоугольник дорожки

paintThumb

protected void paintThumb(SynthContext context, Graphics g, Rectangle thumbBounds)
Отрисовывает ползунок полосы прокрутки.
Параметры:
context — контекст отрисовываемого компонента
g — объект Graphics, используемый для отрисовки
thumbBounds — ограничивающий прямоугольник ползунка

getPreferredSize

public Dimension getPreferredSize(JComponent c)
Предпочтительная ширина вертикальной полосы прокрутки равна максимальной из предпочтительных ширин кнопок увеличения и уменьшения (не null) и минимальной ширины ползунка. Предпочтительная высота равна сумме предпочтительных высот тех же частей. Предпочтительный размер горизонтальной полосы прокрутки определяется аналогичным образом.

preferredSize вычисляется только один раз; последующие вызовы этого метода просто возвращают кэшированный размер.

Переопределяет:
getPreferredSize в классе BasicScrollBarUI
Параметры:
c — JScrollBar, делегирующий вызов этого метода
Возвращает:
предпочтительный размер Basic JScrollBar
См. также:
  • BasicScrollBarUI.getMaximumSize(JComponent)
  • ComponentUI.getMinimumSize(JComponent)

propertyChange

public void propertyChange(PropertyChangeEvent e)
Описание скопировано из интерфейса: PropertyChangeListener
Этот метод вызывается при изменении связанного свойства.
Определено в:
propertyChange в интерфейсе PropertyChangeListener
Параметры:
e — объект PropertyChangeEvent, описывающий источник события и изменившееся свойство.

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по 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