Класс SynthScrollBarUI
- Все реализуемые интерфейсы:
LayoutManager, PropertyChangeListener, EventListener, SynthConstants, SynthUI, SwingConstants
public class SynthScrollBarUI extends BasicScrollBarUI implements PropertyChangeListener, SynthUI
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 |
Возвращает пользовательский интерфейс. |
SynthContext |
getContext |
Возвращает контекст для указанного компонента. |
Dimension |
getPreferredSize |
Предпочтительная ширина вертикальной полосы прокрутки равна максимальной из предпочтительных ширин кнопок увеличения/уменьшения (не null) и минимальной ширине ползунка. |
void |
paint |
Отрисовывает указанный компонент в соответствии с оформлением. |
protected void |
paint |
Отрисовывает указанный компонент. |
void |
paintBorder |
Отрисовывает границу. |
protected void |
paintThumb |
Отрисовывает ползунок полосы прокрутки. |
protected void |
paintTrack |
Отрисовывает дорожку полосы прокрутки. |
void |
propertyChange |
Этот метод вызывается при изменении связанного свойства. |
void |
update |
Уведомляет этот делегат пользовательского интерфейса о необходимости перерисовать указанный компонент. |
Методы, объявленные в классе 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 |
Если менеджер компоновки использует строку для каждого компонента, добавляет компонент 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() |
Создаёт слушатель дорожки. |
Dimension |
getMaximumSize |
Возвращает максимальный размер указанного компонента, подходящий для данного оформления. |
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 |
Устанавливает пользовательский интерфейс. |
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 |
Удаляет пользовательский интерфейс. |
Методы, объявленные в классе ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMinimumSize | Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
contains |
Возвращает true, если указанная позиция x,y находится внутри формы указанного компонента, заданной оформлением. |
Accessible |
getAccessibleChild |
Возвращает i-го дочернего Accessible объекта. |
int |
getAccessibleChildrenCount |
Возвращает количество доступных дочерних элементов объекта. |
int |
getBaseline |
Возвращает базовую линию. |
Component.BaselineResizeBehavior |
getBaselineResizeBehavior |
Возвращает перечисление, указывающее, как изменяется базовая линия компонента при изменении его размера. |
Dimension |
getMinimumSize |
Возвращает минимальный размер указанного компонента, подходящий для данного оформления. |
Методы, объявленные в классе 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, либо до истечения заданного промежутка реального времени. |
Подробное описание конструкторов
SynthScrollBarUI
public SynthScrollBarUI()
SynthScrollBarUI.Подробное описание методов
createUI
public static ComponentUI createUI(JComponent c)
- Параметры:
-
c— компонент - Возвращает:
- UI
getContext
public SynthContext getContext(JComponent c)
- Определено в:
-
getContextв интерфейсеSynthUI - Параметры:
-
c— компонент, запрашивающий SynthContext. - Возвращает:
- SynthContext с описанием компонента.
update
public void update(Graphics g, JComponent c)
paint(SynthContext,Graphics). Как правило, этот метод не требуется переопределять в подклассах. Весь код отрисовки внешнего вида должен находиться в методе paint.
- Переопределяет:
-
updateв классеComponentUI - Параметры:
-
g— объектGraphics, используемый для отрисовки -
c— отрисовываемый компонент - См. также:
paint
public void paint(Graphics g, JComponent c)
Этот метод не используется внешним видом Synth. Отрисовка выполняется методом paint(SynthContext,Graphics).
- Переопределяет:
-
paintв классеComponentUI - Параметры:
-
g— объектGraphics, используемый для отрисовки -
c— отрисовываемый компонент - См. также:
paint
protected void paint(SynthContext context, Graphics g)
- Параметры:
-
context— контекст отрисовываемого компонента -
g— объектGraphics, используемый для отрисовки - См. также:
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
- См. также:
propertyChange
public void propertyChange(PropertyChangeEvent e)
PropertyChangeListener- Определено в:
-
propertyChangeв интерфейсеPropertyChangeListener - Параметры:
-
e— объект PropertyChangeEvent, описывающий источник события и изменившееся свойство.
© 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.