Spec-Zone.ru › OpenJDK 27

Класс SynthSplitPaneUI

java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.SplitPaneUI
javax.swing.plaf.basic.BasicSplitPaneUI
javax.swing.plaf.synth.SynthSplitPaneUI
Все реализованные интерфейсы:
PropertyChangeListener, EventListener, SynthConstants, SynthUI
public class SynthSplitPaneUI extends BasicSplitPaneUI implements PropertyChangeListener, SynthUI
Предоставляет делегат пользовательского интерфейса Synth L&F для JSplitPane.
Начиная с:
1.7

Краткое описание вложенных классов

Вложенные классы и интерфейсы, объявленные в классе BasicSplitPaneUI

BasicSplitPaneUI.BasicHorizontalLayoutManager, BasicSplitPaneUI.BasicVerticalLayoutManager, BasicSplitPaneUI.FocusHandler, BasicSplitPaneUI.KeyboardDownRightHandler, BasicSplitPaneUI.KeyboardEndHandler, BasicSplitPaneUI.KeyboardHomeHandler, BasicSplitPaneUI.KeyboardResizeToggleHandler, BasicSplitPaneUI.KeyboardUpLeftHandler, BasicSplitPaneUI.PropertyHandler
Модификатор и тип Класс Описание
class  BasicSplitPaneUI.BasicHorizontalLayoutManager
LayoutManager для JSplitPane с ориентацией HORIZONTAL_SPLIT.
class  BasicSplitPaneUI.BasicVerticalLayoutManager
LayoutManager, используемый для JSplitPane с ориентацией VERTICAL_SPLIT.
class  BasicSplitPaneUI.FocusHandler
Реализация FocusListener, используемого пользовательским интерфейсом JSplitPane.
class  BasicSplitPaneUI.KeyboardDownRightHandler
Реализация ActionListener, используемого пользовательским интерфейсом JSplitPane для обработки определённых нажатий клавиш.
class  BasicSplitPaneUI.KeyboardEndHandler
Реализация ActionListener, используемого пользовательским интерфейсом JSplitPane для обработки определённых нажатий клавиш.
class  BasicSplitPaneUI.KeyboardHomeHandler
Реализация ActionListener, используемого пользовательским интерфейсом JSplitPane для обработки определённых нажатий клавиш.
class  BasicSplitPaneUI.KeyboardResizeToggleHandler
Реализация ActionListener, используемого пользовательским интерфейсом JSplitPane для обработки определённых нажатий клавиш.
class  BasicSplitPaneUI.KeyboardUpLeftHandler
Реализация ActionListener, используемого пользовательским интерфейсом JSplitPane для обработки определённых нажатий клавиш.
class  BasicSplitPaneUI.PropertyHandler
Реализация PropertyChangeListener, используемого пользовательским интерфейсом JSplitPane.

Краткое описание полей

Поля, объявленные в классе BasicSplitPaneUI

beginDragDividerLocation, divider, dividerResizeToggleKey, dividerSize, downKey, draggingHW, endKey, focusListener, homeKey, KEYBOARD_DIVIDER_MOVE_OFFSET, keyboardDownRightListener, keyboardEndListener, keyboardHomeListener, keyboardResizeToggleListener, keyboardUpLeftListener, layoutManager, leftKey, NON_CONTINUOUS_DIVIDER, nonContinuousLayoutDivider, propertyChangeListener, rightKey, splitPane, upKey
Модификатор и тип Поле Описание
protected int beginDragDividerLocation
Расположение разделителя в начале сеанса перетаскивания.
protected BasicSplitPaneDivider divider
Экземпляр разделителя для этого JSplitPane.
protected KeyStroke dividerResizeToggleKey
Устарело.
Начиная с платформы Java 2 v1.3.
protected int dividerSize
Размер разделителя во время действующего сеанса перетаскивания.
protected KeyStroke downKey
Устарело.
Начиная с платформы Java 2 v1.3.
protected boolean draggingHW
Устанавливается в true в startDragging, если какие-либо дочерние компоненты (за исключением nonContinuousLayoutDivider) являются тяжеловесными.
protected KeyStroke endKey
Устарело.
Начиная с платформы Java 2 v1.3.
protected FocusListener focusListener
Экземпляр FocusListener для этого JSplitPane.
protected KeyStroke homeKey
Устарело.
Начиная с платформы Java 2 v1.3.
protected static int KEYBOARD_DIVIDER_MOVE_OFFSET
На какое расстояние (относительно) перемещается разделитель при перемещении клавишами со стрелками.
protected ActionListener keyboardDownRightListener
Устарело.
Начиная с платформы Java 2 v1.3.
protected ActionListener keyboardEndListener
Устарело.
Начиная с платформы Java 2 v1.3.
protected ActionListener keyboardHomeListener
Устарело.
Начиная с платформы Java 2 v1.3.
protected ActionListener keyboardResizeToggleListener
Устарело.
Начиная с платформы Java 2 v1.3.
protected ActionListener keyboardUpLeftListener
Устарело.
Начиная с платформы Java 2 v1.3.
protected BasicSplitPaneUI.BasicHorizontalLayoutManager layoutManager
LayoutManager, который создаётся и помещается в разделённую панель.
protected KeyStroke leftKey
Устарело.
Начиная с платформы Java 2 v1.3.
protected static final String NON_CONTINUOUS_DIVIDER
Разделитель, используемый при непостоянном обновлении макета, добавляется в разделённую панель с помощью этого объекта.
protected Component nonContinuousLayoutDivider
Экземпляр тени разделителя, используемый при непостоянном обновлении макета.
protected PropertyChangeListener propertyChangeListener
Экземпляр PropertyChangeListener для этого JSplitPane.
protected KeyStroke rightKey
Устарело.
Начиная с платформы Java 2 v1.3.
protected JSplitPane splitPane
Экземпляр JSplitPane, для которого этот экземпляр предоставляет оформление и стиль.
protected KeyStroke upKey
Устарело.
Начиная с платформы Java 2 v1.3.

Поля, объявленные в интерфейсе SynthConstants

DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED
Модификатор и тип Поле Описание
static final int DEFAULT
Указывает, что область является областью по умолчанию.
static final int DISABLED
Основное состояние, указывающее, что область недоступна.
static final int ENABLED
Основное состояние, указывающее, что компонент доступен.
static final int FOCUSED
Указывает, что область находится в фокусе.
static final int MOUSE_OVER
Основное состояние, указывающее, что указатель мыши находится над областью.
static final int PRESSED
Основное состояние, указывающее, что область нажата.
static final int SELECTED
Указывает, что область выбрана.

Краткое описание конструкторов

Конструктор Описание
SynthSplitPaneUI()
Создаёт SynthSplitPaneUI.

Краткое описание методов

Модификатор и тип Метод Описание
BasicSplitPaneDivider createDefaultDivider()
Создаёт разделитель по умолчанию.
static ComponentUI createUI(JComponent x)
Создаёт новый экземпляр SynthSplitPaneUI
SynthContext getContext(JComponent c)
Возвращает контекст для указанного компонента.
protected void installDefaults()
Устанавливает значения пользовательского интерфейса по умолчанию.
protected void installListeners()
Устанавливает обработчики событий пользовательского интерфейса.
void paint(Graphics g, JComponent c)
Отрисовывает указанный компонент в соответствии с оформлением и стилем.
protected void paint(SynthContext context, Graphics g)
Отрисовывает указанный компонент.
void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
Отрисовывает границу.
void propertyChange(PropertyChangeEvent e)
Этот метод вызывается при изменении связанного свойства.
protected void uninstallDefaults()
Удаляет значения пользовательского интерфейса по умолчанию.
protected void uninstallListeners()
Удаляет обработчики событий пользовательского интерфейса.
void update(Graphics g, JComponent c)
Уведомляет этот делегат пользовательского интерфейса о необходимости перерисовать указанный компонент.

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

createDefaultNonContinuousLayoutDivider, createFocusListener, createKeyboardDownRightListener, createKeyboardEndListener, createKeyboardHomeListener, createKeyboardResizeToggleListener, createKeyboardUpLeftListener, createPropertyChangeListener, dragDividerTo, finishDraggingTo, finishedPaintingChildren, getDivider, getDividerBorderSize, getDividerLocation, getInsets, getLastDragLocation, getMaximumDividerLocation, getMaximumSize, getMinimumDividerLocation, getMinimumSize, getNonContinuousLayoutDivider, getOrientation, getPreferredSize, getSplitPane, installKeyboardActions, installUI, isContinuousLayout, resetLayoutManager, resetToPreferredSizes, setContinuousLayout, setDividerLocation, setLastDragLocation, setNonContinuousLayoutDivider, setNonContinuousLayoutDivider, setOrientation, startDragging, uninstallKeyboardActions, uninstallUI
Модификатор и тип Метод Описание
protected Component createDefaultNonContinuousLayoutDivider()
Возвращает разделитель для непостоянного обновления макета по умолчанию — экземпляр Canvas, который заполняет фон тёмно-серым цветом.
protected FocusListener createFocusListener()
Создаёт FocusListener для пользовательского интерфейса JSplitPane.
protected ActionListener createKeyboardDownRightListener()
Устарело.
Начиная с платформы Java 2 v1.3.
protected ActionListener createKeyboardEndListener()
Устарело.
Начиная с платформы Java 2 v1.3.
protected ActionListener createKeyboardHomeListener()
Устарело.
Начиная с платформы Java 2 v1.3.
protected ActionListener createKeyboardResizeToggleListener()
Устарело.
Начиная с платформы Java 2 v1.3.
protected ActionListener createKeyboardUpLeftListener()
Устарело.
Начиная с платформы Java 2 v1.3.
protected PropertyChangeListener createPropertyChangeListener()
Создаёт PropertyChangeListener для пользовательского интерфейса JSplitPane.
protected void dragDividerTo(int location)
Вызывается во время сеанса перетаскивания, чтобы переместить разделитель в указанное значение location.
protected void finishDraggingTo(int location)
Вызывается для завершения сеанса перетаскивания.
void finishedPaintingChildren(JSplitPane sp, Graphics g)
Вызывается после завершения отрисовки дочерних компонентов указанной разделённой панели.
BasicSplitPaneDivider getDivider()
Возвращает разделитель между верхними компонентами.
protected int getDividerBorderSize()
Устарело.
Начиная с платформы Java 2 v1.3 вместо этого задавайте границу разделителя.
int getDividerLocation(JSplitPane jc)
Возвращает расположение разделителя, которое может отличаться от расположения, известного разделённой панели.
Insets getInsets(JComponent jc)
Возвращает внутренние отступы.
int getLastDragLocation()
Возвращает последнее положение перетаскивания JSplitPane.
int getMaximumDividerLocation(JSplitPane jc)
Возвращает максимальное расположение разделителя.
Dimension getMaximumSize(JComponent jc)
Возвращает максимальный размер указанного компонента. Значение передаётся текущему менеджеру компоновки.
int getMinimumDividerLocation(JSplitPane jc)
Возвращает минимальное расположение разделителя.
Dimension getMinimumSize(JComponent jc)
Возвращает минимальный размер указанного компонента. Значение передаётся текущему менеджеру компоновки.
Component getNonContinuousLayoutDivider()
Возвращает разделитель, используемый, когда для JSplitPane отключено непрерывное обновление макета.
int getOrientation()
Возвращает ориентацию JSplitPane.
Dimension getPreferredSize(JComponent jc)
Возвращает предпочтительный размер указанного компонента. Значение передаётся текущему менеджеру компоновки.
JSplitPane getSplitPane()
Возвращает JSplitPane, в котором сейчас содержится этот экземпляр.
protected void installKeyboardActions()
Устанавливает действия клавиатуры для пользовательского интерфейса.
void installUI(JComponent c)
Устанавливает пользовательский интерфейс.
boolean isContinuousLayout()
Определяет, настроен ли JSplitPane на непрерывное обновление макета.
protected void resetLayoutManager()
Сбрасывает менеджер компоновки с учётом ориентации и вызывает для него invalidateLayout, чтобы добавить соответствующие компоненты.
void resetToPreferredSizes(JSplitPane jc)
Вызывается для сброса предпочтительных размеров.
void setContinuousLayout(boolean b)
Включает или отключает непрерывное обновление макета.
void setDividerLocation(JSplitPane jc, int location)
Задаёт расположение разделителя.
void setLastDragLocation(int l)
Задаёт последнее положение перетаскивания JSplitPane.
protected void setNonContinuousLayoutDivider(Component newDivider)
Задаёт разделитель, используемый, когда для JSplitPane отключено непрерывное обновление макета.
protected void setNonContinuousLayoutDivider(Component newDivider, boolean rememberSizes)
Задаёт используемый разделитель.
void setOrientation(int orientation)
Задаёт ориентацию JSplitPane.
protected void startDragging()
Вызывается перед началом сеанса перетаскивания; сбрасывает lastDragLocation и dividerSize.
protected void uninstallKeyboardActions()
Удаляет действия клавиатуры пользовательского интерфейса.
void uninstallUI(JComponent c)
Удаляет пользовательский интерфейс.

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

contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior
Модификатор и тип Метод Описание
boolean contains(JComponent c, int x, int y)
Возвращает true, если указанная точка x,y находится внутри формы указанного компонента, заданной оформлением и стилем.
Accessible getAccessibleChild(JComponent c, int i)
Возвращает дочерний объект Accessible с индексом i.
int getAccessibleChildrenCount(JComponent c)
Возвращает количество доступных дочерних объектов.
int getBaseline(JComponent c, int width, int height)
Возвращает базовую линию.
Component.BaselineResizeBehavior getBaselineResizeBehavior(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 или прерывания interrupted.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова метода notify или прерывания interrupted, либо до истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова метода notify или прерывания interrupted, либо до истечения заданного промежутка реального времени.

Подробное описание конструкторов

SynthSplitPaneUI

public SynthSplitPaneUI()
Создает SynthSplitPaneUI.

Подробное описание методов

createUI

public static ComponentUI createUI(JComponent x)
Создает новый экземпляр SynthSplitPaneUI
Параметры:
x — компонент, для которого создается объект UI
Возвращает:
объект UI

installDefaults

protected void installDefaults()
Устанавливает значения UI по умолчанию.
Переопределяет:
installDefaults в классе BasicSplitPaneUI

installListeners

protected void installListeners()
Устанавливает прослушиватели событий для UI.
Переопределяет:
installListeners в классе BasicSplitPaneUI

uninstallDefaults

protected void uninstallDefaults()
Удаляет значения UI по умолчанию.
Переопределяет:
uninstallDefaults в классе BasicSplitPaneUI

uninstallListeners

protected void uninstallListeners()
Удаляет прослушиватели событий из UI.
Переопределяет:
uninstallListeners в классе BasicSplitPaneUI

getContext

public SynthContext getContext(JComponent c)
Возвращает контекст для указанного компонента.
Определен в:
getContext в интерфейсе SynthUI
Параметры:
c — компонент, запрашивающий SynthContext.
Возвращает:
SynthContext с описанием компонента.

propertyChange

public void propertyChange(PropertyChangeEvent e)
Этот метод вызывается при изменении связанного свойства.
Определен в:
propertyChange в интерфейсе PropertyChangeListener
Параметры:
e — объект PropertyChangeEvent, описывающий источник события и изменившееся свойство.

createDefaultDivider

public BasicSplitPaneDivider createDefaultDivider()
Создает разделитель по умолчанию.
Переопределяет:
createDefaultDivider в классе BasicSplitPaneUI
Возвращает:
разделитель по умолчанию

update

public void update(Graphics g, JComponent c)
Уведомляет этот делегат UI о необходимости перерисовать указанный компонент. Этот метод рисует фон компонента, а затем вызывает метод paint(SynthContext,Graphics).

Как правило, этот метод не требуется переопределять в подклассах. Весь код отрисовки, относящийся к Look and Feel, должен находиться в методе paint.

Переопределяет:
update в классе ComponentUI
Параметры:
g — объект Graphics, используемый для отрисовки
c — отрисовываемый компонент
См. также:
  • paint(SynthContext,Graphics)

paint

public void paint(Graphics g, JComponent c)
Отрисовывает указанный компонент в соответствии с Look and Feel.

Этот метод не используется в Synth Look and Feel. Отрисовка выполняется методом paint(SynthContext,Graphics).

Переопределяет:
paint в классе ComponentUI
Параметры:
g — объект Graphics, используемый для отрисовки
c — отрисовываемый компонент
См. также:
  • paint(SynthContext,Graphics)

paint

protected void paint(SynthContext context, Graphics g)
Отрисовывает указанный компонент. Эта реализация ничего не делает.
Параметры:
context — контекст отрисовываемого компонента
g — объект Graphics, используемый для отрисовки
См. также:
  • update(Graphics,JComponent)

paintBorder

public void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
Отрисовывает границу.
Определен в:
paintBorder в интерфейсе SynthUI
Параметры:
context — контекст компонента
g — объект Graphics, на котором выполняется отрисовка
x — координата X
y — координата Y
w — ширина границы
h — высота границы

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