Класс 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
Реализация по умолчанию L&F для ScrollPaneUI.
Вложенные классы
| Модификатор и тип | Класс | Описание |
|---|---|---|
class | BasicScrollPaneUI.HSBChangeListener | Обработчик событий горизонтальной полосы прокрутки. |
protected class | BasicScrollPaneUI.MouseWheelHandler | MouseWheelHandler — внутренний класс, реализующий интерфейс MouseWheelListener. |
class | BasicScrollPaneUI.PropertyChangeHandler | Обработчик изменений свойств. |
class | BasicScrollPaneUI.ViewportChangeHandler | Обработчик событий области просмотра. |
class | BasicScrollPaneUI.VSBChangeListener | Обработчик событий вертикальной полосы прокрутки. |
Поля
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected ChangeListener | hsbChangeListener |
|
protected JScrollPane | scrollpane | Экземпляр |
protected PropertyChangeListener | spPropertyChangeListener |
|
protected ChangeListener | viewportChangeListener |
|
protected ChangeListener | vsbChangeListener |
|
Поля, объявленные в интерфейсе 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() | Возвращает экземпляр горизонтальной полосы прокрутки |
protected MouseWheelListener | createMouseWheelListener() | Создаёт экземпляр MouseWheelListener, который добавляется к JScrollPane методом installUI(). |
protected PropertyChangeListener | createPropertyChangeListener() | Создаёт экземпляр |
static ComponentUI | createUI(JComponent x) | Возвращает новый экземпляр |
protected ChangeListener | createViewportChangeListener() | Возвращает экземпляр области просмотра |
protected ChangeListener | createVSBChangeListener() | Возвращает экземпляр вертикальной полосы прокрутки |
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() | Синхронизирует |
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