Класс 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.
Конструкторы
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
DragController(MouseEvent e) |
Создает новый экземпляр |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
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() |
Возвращает |
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, 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/BasicSplitPaneDivider.DragController.html