Класс BasicScrollPaneUI
java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.ScrollPaneUI
javax.swing.plaf.basic.BasicScrollPaneUI
- Все реализованные интерфейсы:
ScrollPaneConstants
- Прямые известные подклассы:
MetalScrollPaneUI, SynthScrollPaneUI
public class BasicScrollPaneUI extends ScrollPaneUI implements ScrollPaneConstants
Реализация ScrollPaneUI по умолчанию для L&F.
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
class |
BasicScrollPaneUI.HSBChangeListener |
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии. |
protected class |
BasicScrollPaneUI.MouseWheelHandler |
MouseWheelHandler — внутренний класс, реализующий интерфейс MouseWheelListener. |
class |
BasicScrollPaneUI.PropertyChangeHandler |
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии. |
class |
BasicScrollPaneUI.ViewportChangeHandler |
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии. |
class |
BasicScrollPaneUI.VSBChangeListener |
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии. |
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected ChangeListener |
hsbChangeListener |
ChangeListener, установленный на горизонтальной полосе прокрутки. |
protected JScrollPane |
scrollpane |
Экземпляр JScrollPane. |
protected PropertyChangeListener |
spPropertyChangeListener |
PropertyChangeListener, установленный на панели прокрутки. |
protected ChangeListener |
viewportChangeListener |
ChangeListener, установленный на области просмотра. |
protected ChangeListener |
vsbChangeListener |
ChangeListener, установленный на вертикальной полосе прокрутки. |
Поля, объявленные в интерфейсе ScrollPaneConstants
COLUMN_HEADER, HORIZONTAL_SCROLLBAR, HORIZONTAL_SCROLLBAR_ALWAYS, HORIZONTAL_SCROLLBAR_AS_NEEDED, HORIZONTAL_SCROLLBAR_NEVER, HORIZONTAL_SCROLLBAR_POLICY, LOWER_LEADING_CORNER, LOWER_LEFT_CORNER, LOWER_RIGHT_CORNER, LOWER_TRAILING_CORNER, ROW_HEADER, UPPER_LEADING_CORNER, UPPER_LEFT_CORNER, UPPER_RIGHT_CORNER, UPPER_TRAILING_CORNER, VERTICAL_SCROLLBAR, VERTICAL_SCROLLBAR_ALWAYS, VERTICAL_SCROLLBAR_AS_NEEDED, VERTICAL_SCROLLBAR_NEVER, VERTICAL_SCROLLBAR_POLICY, VIEWPORT | Модификатор и тип | Поле | Описание |
|---|---|---|
static final String |
COLUMN_HEADER |
Обозначает область в верхней части области просмотра между верхним левым и верхним правым углами. |
static final String |
HORIZONTAL_SCROLLBAR |
Обозначает горизонтальную полосу прокрутки. |
static final int |
HORIZONTAL_SCROLLBAR_ALWAYS |
Используется для настройки политики горизонтальной полосы прокрутки, при которой горизонтальные полосы прокрутки отображаются всегда. |
static final int |
HORIZONTAL_SCROLLBAR_AS_NEEDED |
Используется для настройки политики горизонтальной полосы прокрутки, при которой горизонтальные полосы прокрутки отображаются только при необходимости. |
static final int |
HORIZONTAL_SCROLLBAR_NEVER |
Используется для настройки политики горизонтальной полосы прокрутки, при которой горизонтальные полосы прокрутки никогда не отображаются. |
static final String |
HORIZONTAL_SCROLLBAR_POLICY |
Обозначает свойство политики горизонтальной полосы прокрутки. |
static final String |
LOWER_LEADING_CORNER |
Обозначает нижний ведущий угол области просмотра. |
static final String |
LOWER_LEFT_CORNER |
Обозначает нижний левый угол области просмотра. |
static final String |
LOWER_RIGHT_CORNER |
Обозначает нижний правый угол области просмотра. |
static final String |
LOWER_TRAILING_CORNER |
Обозначает нижний замыкающий угол области просмотра. |
static final String |
ROW_HEADER |
Обозначает область вдоль левой стороны области просмотра между верхним левым и нижним левым углами. |
static final String |
UPPER_LEADING_CORNER |
Обозначает верхний ведущий угол области просмотра. |
static final String |
UPPER_LEFT_CORNER |
Обозначает верхний левый угол области просмотра. |
static final String |
UPPER_RIGHT_CORNER |
Обозначает верхний правый угол области просмотра. |
static final String |
UPPER_TRAILING_CORNER |
Обозначает верхний замыкающий угол области просмотра. |
static final String |
VERTICAL_SCROLLBAR |
Обозначает вертикальную полосу прокрутки. |
static final int |
VERTICAL_SCROLLBAR_ALWAYS |
Используется для настройки политики вертикальной полосы прокрутки, при которой вертикальные полосы прокрутки отображаются всегда. |
static final int |
VERTICAL_SCROLLBAR_AS_NEEDED |
Используется для настройки политики вертикальной полосы прокрутки, при которой вертикальные полосы прокрутки отображаются только при необходимости. |
static final int |
VERTICAL_SCROLLBAR_NEVER |
Используется для настройки политики вертикальной полосы прокрутки, при которой вертикальные полосы прокрутки никогда не отображаются. |
static final String |
VERTICAL_SCROLLBAR_POLICY |
Обозначает свойство политики вертикальной полосы прокрутки. |
static final String |
VIEWPORT |
Обозначает «область просмотра» или область отображения, в которой видимо содержимое при прокрутке. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
BasicScrollPaneUI() |
Создает BasicScrollPaneUI. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected ChangeListener |
createHSBChangeListener() |
Возвращает экземпляр ChangeListener горизонтальной полосы прокрутки. |
protected MouseWheelListener |
createMouseWheelListener() |
Создает экземпляр MouseWheelListener, который добавляется в JScrollPane методом installUI(). |
protected PropertyChangeListener |
createPropertyChangeListener() |
Создает экземпляр PropertyChangeListener, который добавляется в JScrollPane методом installUI(). |
static ComponentUI |
createUI |
Возвращает новый экземпляр BasicScrollPaneUI. |
protected ChangeListener |
createViewportChangeListener() |
Возвращает экземпляр ChangeListener области просмотра. |
protected ChangeListener |
createVSBChangeListener() |
Возвращает экземпляр ChangeListener вертикальной полосы прокрутки. |
int |
getBaseline |
Возвращает базовую линию. |
Component.BaselineResizeBehavior |
getBaselineResizeBehavior |
Возвращает перечисление, указывающее, как изменяется базовая линия компонента при изменении его размера. |
Dimension |
getMaximumSize |
Возвращает максимальный размер указанного компонента, подходящий для текущего оформления. |
protected void |
installDefaults |
Устанавливает свойства по умолчанию. |
protected void |
installKeyboardActions |
Регистрирует действия клавиатуры. |
protected void |
installListeners |
Регистрирует слушатели. |
protected void |
syncScrollPaneWithViewport() |
Синхронизирует JScrollPane с Viewport. |
protected void |
uninstallDefaults |
Удаляет свойства по умолчанию. |
protected void |
uninstallKeyboardActions |
Отменяет регистрацию действий клавиатуры. |
protected void |
uninstallListeners |
Отменяет регистрацию слушателей. |
protected void |
updateColumnHeader |
Обновляет заголовок столбцов. |
protected void |
updateRowHeader |
Обновляет заголовок строк. |
protected void |
updateScrollBarDisplayPolicy |
Обновляет политику отображения полосы прокрутки. |
protected void |
updateViewport |
Обновляет область просмотра. |
Методы, объявленные в классе ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update | Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
contains |
Возвращает true, если указанное положение x,y находится внутри формы указанного компонента, определенной текущим оформлением. |
Accessible |
getAccessibleChild |
Возвращает i-го дочернего элемента Accessible объекта. |
int |
getAccessibleChildrenCount |
Возвращает количество доступных дочерних элементов объекта. |
Dimension |
getMinimumSize |
Возвращает минимальный размер указанного компонента, подходящий для текущего оформления. |
Dimension |
getPreferredSize |
Возвращает предпочтительный размер указанного компонента, подходящий для текущего оформления. |
void |
installUI |
Настраивает указанный компонент надлежащим образом для текущего оформления. |
void |
paint |
Отображает указанный компонент надлежащим образом для текущего оформления. |
void |
uninstallUI |
Отменяет настройку указанного компонента, выполненную во время вызова installUI. |
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, либо до истечения заданного промежутка реального времени. |
Подробное описание полей
scrollpane
protected JScrollPane scrollpane
Экземпляр
JScrollPane.vsbChangeListener
protected ChangeListener vsbChangeListener
ChangeListener, установленный на вертикальной полосе прокрутки.hsbChangeListener
protected ChangeListener hsbChangeListener
ChangeListener, установленный на горизонтальной полосе прокрутки.viewportChangeListener
protected ChangeListener viewportChangeListener
ChangeListener, установленный на области просмотра.spPropertyChangeListener
protected PropertyChangeListener spPropertyChangeListener
PropertyChangeListener, установленный на панели прокрутки.Подробное описание конструкторов
BasicScrollPaneUI
public BasicScrollPaneUI()
Создает
BasicScrollPaneUI.Подробное описание методов
createUI
public static ComponentUI createUI(JComponent x)
Возвращает новый экземпляр
BasicScrollPaneUI.- Параметры:
-
x— компонент. - Возвращает:
- новый экземпляр
BasicScrollPaneUI
getMaximumSize
public Dimension getMaximumSize(JComponent c)
Описание скопировано из класса:
ComponentUIВозвращает максимальный размер указанного компонента, соответствующий внешнему виду. Если возвращается
null, максимальный размер будет вычислен диспетчером компоновки компонента (это предпочтительный подход для любого компонента с установленным диспетчером компоновки). Реализация этого метода по умолчанию вызывает getPreferredSize и возвращает полученное значение.- Переопределяет:
-
getMaximumSizeв классеComponentUI - Параметры:
-
c— компонент, максимальный размер которого запрашивается; этот аргумент часто игнорируется, но может использоваться, если объект UI не содержит состояния и совместно используется несколькими компонентами - Возвращает:
- new Dimension(Short.MAX_VALUE, Short.MAX_VALUE)
- См. также:
installDefaults
protected void installDefaults(JScrollPane scrollpane)
Устанавливает свойства по умолчанию.
- Параметры:
-
scrollpane— экземплярJScrollPane
installListeners
protected void installListeners(JScrollPane c)
Регистрирует слушатели.
- Параметры:
-
c— экземплярJScrollPane
installKeyboardActions
protected void installKeyboardActions(JScrollPane c)
Регистрирует действия клавиатуры.
- Параметры:
-
c— экземплярJScrollPane
uninstallDefaults
protected void uninstallDefaults(JScrollPane c)
Удаляет свойства по умолчанию.
- Параметры:
-
c— экземплярJScrollPane
uninstallListeners
protected void uninstallListeners(JComponent c)
Отменяет регистрацию слушателей.
- Параметры:
-
c— компонент
uninstallKeyboardActions
protected void uninstallKeyboardActions(JScrollPane c)
Отменяет регистрацию действий клавиатуры.
- Параметры:
-
c— экземплярJScrollPane
syncScrollPaneWithViewport
protected void syncScrollPaneWithViewport()
Синхронизирует
JScrollPane с Viewport.getBaseline
public int getBaseline(JComponent c, int width, int height)
Возвращает базовую линию.
- Переопределяет:
-
getBaselineв классеComponentUI - Параметры:
-
c— дляJComponentзапрашивается базовая линия -
width— ширина, для которой требуется получить базовую линию -
height— высота, для которой требуется получить базовую линию - Возвращает:
- базовую линию или значение < 0, указывающее на отсутствие подходящей базовой линии
- Вызывает исключение:
-
NullPointerException— еслиcравноnull -
IllegalArgumentException— если ширина или высота < 0 - С версии:
- 1.6
- См. также:
getBaselineResizeBehavior
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
Возвращает перечисление, указывающее, как изменяется базовая линия компонента при изменении его размера.
- Переопределяет:
-
getBaselineResizeBehaviorв классеComponentUI - Параметры:
-
c— дляJComponentвозвращается поведение базовой линии при изменении размера - Возвращает:
- перечисление, указывающее, как изменяется базовая линия при изменении размера компонента
- Вызывает исключение:
-
NullPointerException— еслиcравноnull - С версии:
- 1.6
- См. также:
createViewportChangeListener
protected ChangeListener createViewportChangeListener()
Возвращает экземпляр слушателя
ChangeListener области просмотра.- Возвращает:
- экземпляр слушателя
ChangeListenerобласти просмотра
createHSBChangeListener
protected ChangeListener createHSBChangeListener()
Возвращает экземпляр слушателя
ChangeListener горизонтальной полосы прокрутки.- Возвращает:
- экземпляр слушателя
ChangeListenerгоризонтальной полосы прокрутки
createVSBChangeListener
protected ChangeListener createVSBChangeListener()
Возвращает экземпляр слушателя
ChangeListener вертикальной полосы прокрутки.- Возвращает:
- экземпляр слушателя
ChangeListenerвертикальной полосы прокрутки
createMouseWheelListener
protected MouseWheelListener createMouseWheelListener()
Создает экземпляр MouseWheelListener, который добавляется к JScrollPane методом installUI(). Возвращаемый MouseWheelListener используется для обработки прокрутки с помощью колесика мыши.
- Возвращает:
- MouseWheelListener, реализующий прокрутку с помощью колесика
- С версии:
- 1.4
- См. также:
updateScrollBarDisplayPolicy
protected void updateScrollBarDisplayPolicy(PropertyChangeEvent e)
Обновляет политику отображения полос прокрутки.
- Параметры:
-
e— событие изменения свойства
updateViewport
protected void updateViewport(PropertyChangeEvent e)
Обновляет область просмотра.
- Параметры:
-
e— событие изменения свойства
updateRowHeader
protected void updateRowHeader(PropertyChangeEvent e)
Обновляет заголовок строк.
- Параметры:
-
e— событие изменения свойства
updateColumnHeader
protected void updateColumnHeader(PropertyChangeEvent e)
Обновляет заголовок столбцов.
- Параметры:
-
e— событие изменения свойства
createPropertyChangeListener
protected PropertyChangeListener createPropertyChangeListener()
Создает экземпляр
PropertyChangeListener, который добавляется к JScrollPane методом installUI(). Подклассы могут переопределить этот метод, чтобы вернуть пользовательский PropertyChangeListener, например
class MyScrollPaneUI extends BasicScrollPaneUI {
protected PropertyChangeListener createPropertyChangeListener() {
return new MyPropertyChangeListener();
}
public class MyPropertyChangeListener extends PropertyChangeListener {
public void propertyChange(PropertyChangeEvent e) {
if (e.getPropertyName().equals("viewport")) {
// do some extra work when the viewport changes
}
super.propertyChange(e);
}
}
}
- Возвращает:
- экземпляр
PropertyChangeListener - См. также:
© 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.