Spec-Zone.ru › OpenJDK 27

Класс 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(JComponent x)
Возвращает новый экземпляр BasicScrollPaneUI.
protected ChangeListener createViewportChangeListener()
Возвращает экземпляр ChangeListener области просмотра.
protected ChangeListener createVSBChangeListener()
Возвращает экземпляр ChangeListener вертикальной полосы прокрутки.
int getBaseline(JComponent c, int width, int height)
Возвращает базовую линию.
Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
Возвращает перечисление, указывающее, как изменяется базовая линия компонента при изменении его размера.
Dimension getMaximumSize(JComponent c)
Возвращает максимальный размер указанного компонента, подходящий для текущего оформления.
protected void installDefaults(JScrollPane scrollpane)
Устанавливает свойства по умолчанию.
protected void installKeyboardActions(JScrollPane c)
Регистрирует действия клавиатуры.
protected void installListeners(JScrollPane c)
Регистрирует слушатели.
protected void syncScrollPaneWithViewport()
Синхронизирует JScrollPane с Viewport.
protected void uninstallDefaults(JScrollPane c)
Удаляет свойства по умолчанию.
protected void uninstallKeyboardActions(JScrollPane c)
Отменяет регистрацию действий клавиатуры.
protected void uninstallListeners(JComponent c)
Отменяет регистрацию слушателей.
protected void updateColumnHeader(PropertyChangeEvent e)
Обновляет заголовок столбцов.
protected void updateRowHeader(PropertyChangeEvent e)
Обновляет заголовок строк.
protected void updateScrollBarDisplayPolicy(PropertyChangeEvent e)
Обновляет политику отображения полосы прокрутки.
protected void updateViewport(PropertyChangeEvent e)
Обновляет область просмотра.

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

contains, getAccessibleChild, getAccessibleChildrenCount, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update
Модификатор и тип Метод Описание
boolean contains(JComponent c, int x, int y)
Возвращает true, если указанное положение x,y находится внутри формы указанного компонента, определенной текущим оформлением.
Accessible getAccessibleChild(JComponent c, int i)
Возвращает i-го дочернего элемента Accessible объекта.
int getAccessibleChildrenCount(JComponent c)
Возвращает количество доступных дочерних элементов объекта.
Dimension getMinimumSize(JComponent c)
Возвращает минимальный размер указанного компонента, подходящий для текущего оформления.
Dimension getPreferredSize(JComponent c)
Возвращает предпочтительный размер указанного компонента, подходящий для текущего оформления.
void installUI(JComponent c)
Настраивает указанный компонент надлежащим образом для текущего оформления.
void paint(Graphics g, JComponent c)
Отображает указанный компонент надлежащим образом для текущего оформления.
void uninstallUI(JComponent c)
Отменяет настройку указанного компонента, выполненную во время вызова installUI.
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, либо до истечения заданного промежутка реального времени.

Подробное описание полей

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)
См. также:
  • JComponent.getMaximumSize()
  • LayoutManager2.maximumLayoutSize(Container)

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
См. также:
  • JComponent.getBaseline(int, int)

getBaselineResizeBehavior

public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
Возвращает перечисление, указывающее, как изменяется базовая линия компонента при изменении его размера.
Переопределяет:
getBaselineResizeBehavior в классе ComponentUI
Параметры:
c — для JComponent возвращается поведение базовой линии при изменении размера
Возвращает:
перечисление, указывающее, как изменяется базовая линия при изменении размера компонента
Вызывает исключение:
NullPointerException — если c равно null
С версии:
1.6
См. также:
  • JComponent.getBaseline(int, int)

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
См. также:
  • ComponentUI.installUI(JComponent)
  • BasicScrollPaneUI.MouseWheelHandler

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
См. также:
  • PropertyChangeListener
  • ComponentUI.installUI(JComponent)

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