Spec-Zone.ru › OpenJDK 24

Класс BasicSplitPaneDivider.DragController

java.lang.Object
javax.swing.plaf.basic.BasicSplitPaneDivider.DragController
Прямые известные подклассы:
BasicSplitPaneDivider.VerticalDragController
Вложенный класс:
BasicSplitPaneDivider
protected class BasicSplitPaneDivider.DragController extends Object
Обрабатывает события во время сессии перетаскивания для разделителя панели разделения с ориентацией HORIZONTAL_SPLIT. Этот класс постоянно отправляет сообщения dragDividerTo, а затем, когда завершается, отправляет сообщения finishDraggingTo. При создании экземпляра ему необходимо отправить сообщение isValid, чтобы гарантировать возможность перетаскивания (перетаскивание не будет разрешено, если два представления нельзя изменить размер).

Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, использующими одну и ту же версию Swing. Начиная с версии 1.4, поддержка долгосрочного хранения всех JavaBeans была добавлена в пакет java.beans. Пожалуйста, см. XMLEncoder.

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

DragController(MouseEvent e)
Модификатор Конструктор Описание
protected
Создает новый экземпляр DragController.

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

Модификатор и тип Метод Описание
protected void completeDrag(int x, int y)
Отправляет сообщение finishDraggingTo с новым местоположением для события мыши.
protected void completeDrag(MouseEvent e)
Отправляет сообщение finishDraggingTo с новым местоположением для события мыши.
protected void continueDrag(int newX, int newY)
Отправляет сообщение dragDividerTo с новым местоположением для события мыши.
protected void continueDrag(MouseEvent e)
Отправляет сообщение dragDividerTo с новым местоположением для события мыши.
protected int getNeededLocation(int x, int y)
Возвращает аргумент x, так как он используется для горизонтального разделения.
protected boolean isValid()
Возвращает true, если сессия перетаскивания действительна.
protected int positionForMouseEvent(MouseEvent e)
Возвращает новое положение разделителя, основанное на переданном событии MouseEvent.

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

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

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

DragController

protected DragController(MouseEvent e)
Создает новый экземпляр DragController.
Параметры:
e - событие мыши

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

isValid

protected boolean isValid()
Возвращает true, если сессия перетаскивания действительна.
Возвращает:
true, если сессия перетаскивания действительна

positionForMouseEvent

protected int positionForMouseEvent(MouseEvent e)
Возвращает новое положение разделителя, основанное на переданном событии MouseEvent.
Параметры:
e - событие мыши
Возвращает:
новое положение

getNeededLocation

protected int getNeededLocation(int x, int y)
Возвращает аргумент x, так как он используется для горизонтального разделения.
Параметры:
x - координата X
y - координата Y
Возвращает:
аргумент X

continueDrag

protected void continueDrag(int newX, int newY)
Отправляет сообщение dragDividerTo с новым местоположением для события мыши.
Параметры:
newX - координата X
newY - координата Y

continueDrag

protected void continueDrag(MouseEvent e)
Отправляет сообщение dragDividerTo с новым местоположением для события мыши.
Параметры:
e - событие мыши

completeDrag

protected void completeDrag(int x, int y)
Отправляет сообщение finishDraggingTo с новым местоположением для события мыши.
Параметры:
x - координата X
y - координата Y

completeDrag

protected void completeDrag(MouseEvent e)
Отправляет сообщение finishDraggingTo с новым местоположением для события мыши.
Параметры:
e - событие мыши

© 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.
https://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/plaf/basic/BasicSplitPaneDivider.DragController.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API