Класс 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 |
Прямоугольник дорожки |
Поля, объявленные в интерфейсе 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 |
Направление по компасу: запад (влево). |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
BasicScrollBarUI() |
Создаёт BasicScrollBarUI. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
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 |
Удаляет пользовательский интерфейс. |
Методы, объявленные в классе 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, либо до истечения заданного промежутка реального времени. |
Подробное описание полей
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) и минимальной ширине ползунка. Предпочтительная высота равна сумме предпочтительных высот тех же частей. Для горизонтальной полосы прокрутки предпочтительный размер определяется аналогичным образом. preferredSize вычисляется только один раз; при последующих вызовах этого метода возвращается кэшированный размер.
- Переопределяет:
-
getPreferredSizeв классеComponentUI - Параметры:
-
c—JScrollBar, делегирующий этот метод - Возвращает:
- предпочтительный размер Basic JScrollBar
- См. также:
getMaximumSize
public Dimension getMaximumSize(JComponent c)
ComponentUInull, максимальный размер будет вычислен менеджером компоновки компонента (это предпочтительный подход для любого компонента с установленным специализированным менеджером компоновки). Реализация по умолчанию этого метода вызывает getPreferredSize и возвращает полученное значение.- Переопределяет:
-
getMaximumSizeв классеComponentUI - Параметры:
-
c— JScrollBar, делегирующий этот метод - Возвращает:
- new Dimension(Integer.MAX_VALUE, Integer.MAX_VALUE);
- См. также:
createDecreaseButton
protected JButton createDecreaseButton(int orientation)
- Параметры:
-
orientation— ориентация - Возвращает:
- кнопку уменьшения
createIncreaseButton
protected JButton createIncreaseButton(int orientation)
- Параметры:
-
orientation— ориентация - Возвращает:
- кнопку увеличения
paintDecreaseHighlight
protected void paintDecreaseHighlight(Graphics g)
- Параметры:
-
g— графический контекст
paintIncreaseHighlight
protected void paintIncreaseHighlight(Graphics g)
- Параметры:
-
g— графический контекст
paintTrack
protected void paintTrack(Graphics g, JComponent c, Rectangle trackBounds)
- Параметры:
-
g— графический контекст -
c— компонент -
trackBounds— границы дорожки
paintThumb
protected void paintThumb(Graphics g, JComponent c, Rectangle thumbBounds)
- Параметры:
-
g— графический контекст -
c— компонент -
thumbBounds— границы ползунка
getMinimumThumbSize
protected Dimension getMinimumThumbSize()
Предупреждение : значение, возвращаемое этим методом, не следует изменять: это общая статическая константа.
- Возвращает:
- Наименьший допустимый размер ползунка.
- См. также:
getMaximumThumbSize
protected Dimension getMaximumThumbSize()
getMinimumThumbSize возвращали одинаковое значение. Предупреждение : значение, возвращаемое этим методом, не следует изменять: это общая статическая константа.
- Возвращает:
- Наибольший допустимый размер ползунка.
- См. также:
addLayoutComponent
public void addLayoutComponent(String name, Component child)
LayoutManagercomp в компоновку, связывая его со строкой, указанной в name.- Определён в:
-
addLayoutComponentв интерфейсеLayoutManager - Параметры:
-
name— строка, связываемая с компонентом -
child— добавляемый компонент
removeLayoutComponent
public void removeLayoutComponent(Component child)
LayoutManager- Определён в:
-
removeLayoutComponentв интерфейсеLayoutManager - Параметры:
-
child— удаляемый компонент
preferredLayoutSize
public Dimension preferredLayoutSize(Container scrollbarContainer)
LayoutManager- Определён в:
-
preferredLayoutSizeв интерфейсеLayoutManager - Параметры:
-
scrollbarContainer— компонуемый контейнер - Возвращает:
- предпочтительный размер контейнера
- См. также:
minimumLayoutSize
public Dimension minimumLayoutSize(Container scrollbarContainer)
LayoutManager- Определён в:
-
minimumLayoutSizeв интерфейсеLayoutManager - Параметры:
-
scrollbarContainer— компонуемый компонент - Возвращает:
- минимальный размер контейнера
- См. также:
layoutVScrollbar
protected void layoutVScrollbar(JScrollBar sb)
- Параметры:
-
sb— полоса прокрутки
layoutHScrollbar
protected void layoutHScrollbar(JScrollBar sb)
- Параметры:
-
sb— полоса прокрутки
layoutContainer
public void layoutContainer(Container scrollbarContainer)
LayoutManager- Определён в:
-
layoutContainerв интерфейсеLayoutManager - Параметры:
-
scrollbarContainer— компонуемый контейнер
setThumbBounds
protected void setThumbBounds(int x, int y, int width, int height)
- Параметры:
-
x— задаёт координату x ползунка -
y— задаёт координату y ползунка -
width— задаёт ширину ползунка -
height— задаёт высоту ползунка - См. также:
getThumbBounds
protected Rectangle getThumbBounds()
Предупреждение : возвращаемое этим методом значение не следует изменять: это ссылка на фактический прямоугольник, а не его копия.
- Возвращает:
- Текущие размер и положение ползунка.
- См. также:
getTrackBounds
protected Rectangle getTrackBounds()
Предупреждение : возвращаемое этим методом значение не следует изменять: это ссылка на фактический прямоугольник, а не его копия.
- Возвращает:
- текущие границы дорожки полосы прокрутки
- См. также:
scrollByBlock
protected void scrollByBlock(int direction)
- Параметры:
-
direction— направление прокрутки
scrollByUnit
protected void scrollByUnit(int direction)
- Параметры:
-
direction— направление прокрутки
getSupportsAbsolutePositioning
public boolean getSupportsAbsolutePositioning()
- Возвращает:
- true, если жестом мыши можно задать абсолютное положение ползунка
- Начиная с:
- 1.5
© 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.