Класс BasicScrollPaneUI

Все реализованные интерфейсы:
ScrollPaneConstants
Прямые известные подклассы:
MetalScrollPaneUI, SynthScrollPaneUI
public class BasicScrollPaneUI
extends ScrollPaneUI
implements ScrollPaneConstants

Реализация по умолчанию L&F для ScrollPaneUI.

Вложенные классы

Модификатор и тип Класс Описание
class  BasicScrollPaneUI.HSBChangeListener

Обработчик событий горизонтальной полосы прокрутки.

protected class  BasicScrollPaneUI.MouseWheelHandler

MouseWheelHandler — внутренний класс, реализующий интерфейс MouseWheelListener.

class  BasicScrollPaneUI.PropertyChangeHandler

Обработчик изменений свойств.

class  BasicScrollPaneUI.ViewportChangeHandler

Обработчик событий области просмотра.

class  BasicScrollPaneUI.VSBChangeListener

Обработчик событий вертикальной полосы прокрутки.

Поля

Модификатор и тип Поле Описание
protected ChangeListener hsbChangeListener

ChangeListener установленная на горизонтальной полосе прокрутки.

protected JScrollPane scrollpane

Экземпляр JScrollPane.

protected PropertyChangeListener spPropertyChangeListener

PropertyChangeListener установленная на панели прокрутки.

protected ChangeListener viewportChangeListener

ChangeListener установленная на области просмотра.

protected ChangeListener vsbChangeListener

ChangeListener установленная на вертикальной полосе прокрутки.

Поля, объявленные в интерфейсе javax.swing.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

Конструкторы

Конструктор Описание
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)

Обновляет область просмотра.

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

contains, getAccessibleChild, getAccessibleChildrenCount, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Поля

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()

Методы

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(java.awt.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(javax.swing.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(javax.swing.JComponent)

© 1993, 2020, 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/plaf/basic/BasicScrollPaneUI.html

Spec-Zone .ru
спецификации, руководства, описания, API