Класс ContextMenuEvent
java.lang.Object
java.util.EventObject
javafx.event.Event
javafx.scene.input.InputEvent
javafx.scene.input.ContextMenuEvent
- Все реализуемые интерфейсы:
-
Serializable,Cloneable
public class ContextMenuEvent
extends InputEvent При запросе пользователем контекстного меню, возникает это событие. Контекстные меню могут вызываться мышью или клавиатурой. Точный порядок событий мыши или клавиатуры, используемых для запроса меню, зависит от платформы. Например, в Windows для запроса контекстного меню используется комбинация Shift+F10.
Координаты события содержат позицию по умолчанию для контекстного меню. Для событий, инициированных мышью, это положение курсора мыши, для событий, инициированных клавиатурой, - точка внутри границ текущего фокусированного элемента (который является целевым элементом события).
- С:
- JavaFX 2.1
- См. также:
- Сериализованная форма
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static EventType<ContextMenuEvent> | ANY | Общий супертип для всех типов событий контекстного меню. |
static EventType<ContextMenuEvent> | CONTEXT_MENU_REQUESTED | Это событие возникает при запросе контекстного меню. |
Поля, объявленные в классе javafx.event.Event
consumed, eventType, NULL_SOURCE_TARGET, target
Поля, объявленные в классе java.util.EventObject
source
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
ContextMenuEvent(Object source,
EventTarget target,
EventType<ContextMenuEvent> eventType,
double x,
double y,
double screenX,
double screenY,
boolean keyboardTrigger,
PickResult pickResult) | Создает новое событие ContextMenu. |
ContextMenuEvent(EventType<ContextMenuEvent> eventType,
double x,
double y,
double screenX,
double screenY,
boolean keyboardTrigger,
PickResult pickResult) | Создает новое событие ContextMenu с пустым источником и целевым объектом. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
ContextMenuEvent | copyFor(Object newSource,
EventTarget newTarget) | Создает и возвращает копию этого события с указанным источником и целевым объектом. |
EventType<ContextMenuEvent> | getEventType() | Получает тип события этого события. |
PickResult | getPickResult() | Возвращает информацию о выборе. |
double | getSceneX() | Возвращает горизонтальную позицию события относительно начала Scene, содержащего источник ContextMenuEvent. |
double | getSceneY() | Возвращает вертикальную позицию события относительно начала Scene, содержащего источник ContextMenuEvent. |
double | getScreenX() | Возвращает абсолютную горизонтальную позицию события. |
double | getScreenY() | Возвращает абсолютную вертикальную позицию события. |
double | getX() | Горизонтальная позиция события относительно начала источника ContextMenuEvent. |
double | getY() | Вертикальная позиция события относительно начала источника ContextMenuEvent. |
double | getZ() | Позиция глубины события относительно начала источника MouseEvent. |
boolean | isKeyboardTrigger() | Определяет, произошло ли это событие с клавиатуры. |
String | toString() | Возвращает строковое представление этого объекта ContextMenuEvent. |
Методы, объявленные в классе java.util.EventObject
getSource
Подробное описание полей
CONTEXT_MENU_REQUESTED
public static final EventType<ContextMenuEvent> CONTEXT_MENU_REQUESTED
Это событие происходит при запросе контекстного меню.
ANY
public static final EventType<ContextMenuEvent> ANY
Общий супертип для всех типов событий контекстного меню.
- Since:
- JavaFX 8.0
Подробное описание конструкторов
ContextMenuEvent
public ContextMenuEvent(Object source, EventTarget target, EventType<ContextMenuEvent> eventType, double x, double y, double screenX, double screenY, boolean keyboardTrigger, PickResult pickResult)
Создаёт новое событие контекстного меню.
- Parameters:
-
source- источник события. Может быть null. -
target- целевой объект события. Может быть null. -
eventType- Тип события. -
x- Координата x относительно сцены -
y- Координата y относительно сцены -
screenX- Координата x относительно экрана. -
screenY- Координата y относительно экрана. -
keyboardTrigger- true, если событие было вызвано с клавиатуры. -
pickResult- результат выбора. Может быть null, в этом случае результат выбора 2D строится на основе координат сцены и целевого объекта - Since:
- JavaFX 8.0
ContextMenuEvent
public ContextMenuEvent(EventType<ContextMenuEvent> eventType, double x, double y, double screenX, double screenY, boolean keyboardTrigger, PickResult pickResult)
Создаёт новое событие контекстного меню с пустым источником и целевым объектом.
- Parameters:
-
eventType- Тип события. -
x- Координата x относительно сцены. -
y- Координата y относительно сцены. -
screenX- Координата x относительно экрана. -
screenY- Координата y относительно экрана. -
keyboardTrigger- true, если событие было вызвано с клавиатуры. -
pickResult- результат выбора. Может быть null, в этом случае результат выбора 2D строится на основе координат сцены - Since:
- JavaFX 8.0
Подробное описание методов
copyFor
public ContextMenuEvent copyFor(Object newSource, EventTarget newTarget)
Описание, скопированное из класса:
EventСоздаёт и возвращает копию этого события с указанным источником и целевым объектом события. Если источник или целевой объект заданы как
null, они заменяются значением NULL_SOURCE_TARGET.- Overrides:
-
copyForв классеEvent - Parameters:
-
newSource- новый источник скопированного события -
newTarget- новый целевой объект скопированного события - Returns:
- копия события с новым источником и целевым объектом
getEventType
public EventType<ContextMenuEvent> getEventType()
Описание, скопированное из класса:
EventВозвращает тип события этого события. Объекты одного и того же класса
Event могут иметь разные типы событий. Эти типы событий дополнительно указывают, какой тип события произошёл.- Overrides:
-
getEventTypeв классеEvent - Returns:
- тип события
isKeyboardTrigger
public boolean isKeyboardTrigger()
Определяет, произошло ли это событие с клавиатуры.
- Returns:
- true, если событие было вызвано с клавиатуры
getX
public final double getX()
Горизонтальная позиция события относительно начала координат источника ContextMenuEvent. Дополнительную информацию о семантике координат этого события см. в общем описании
ContextMenuEvent.- Returns:
- горизонтальная позиция события относительно начала координат источника ContextMenuEvent.
getY
public final double getY()
Вертикальная позиция события относительно начала координат источника ContextMenuEvent. Дополнительную информацию о семантике координат этого события см. в общем описании
ContextMenuEvent.- Returns:
- вертикальная позиция события относительно начала координат источника ContextMenuEvent.
getZ
public final double getZ()
Глубина позиции события относительно начала координат источника MouseEvent.
- Returns:
- глубина позиции события относительно начала координат источника MouseEvent.
- Since:
- JavaFX 8.0
getScreenX
public final double getScreenX()
Возвращает абсолютную горизонтальную позицию события. Дополнительную информацию о семантике координат этого события см. в общем описании
ContextMenuEvent.- Returns:
- абсолютная горизонтальная позиция события
getScreenY
public final double getScreenY()
Возвращает абсолютную вертикальную позицию события. Дополнительную информацию о семантике координат этого события см. в общем описании
ContextMenuEvent.- Returns:
- абсолютная вертикальная позиция события
getSceneX
public final double getSceneX()
Возвращает горизонтальную позицию события относительно начала координат
Scene, содержащего источник ContextMenuEvent. Если узел не находится в Scene, то значение относительно boundsInParent самого верхнего родителя узла ContextMenuEvent. Дополнительную информацию о семантике координат этого события см. в общем описании ContextMenuEvent. Обратите внимание, что в 3D-сцене это представляет собой плоские координаты после применения проекционных преобразований.- Returns:
- горизонтальная позиция события относительно начала координат
Scene, содержащего источник ContextMenuEvent
getSceneY
public final double getSceneY()
Возвращает вертикальную позицию события относительно начала координат
Scene, содержащего источник ContextMenuEvent. Если узел не находится в Scene, то значение относительно boundsInParent самого верхнего родителя узла ContextMenuEvent. Дополнительную информацию о семантике координат этого события см. в общем описании ContextMenuEvent. Обратите внимание, что в 3D-сцене это представляет собой плоские координаты после применения проекционных преобразований.- Returns:
- вертикальная позиция события относительно начала координат
Scene, содержащего источник ContextMenuEvent
getPickResult
public final PickResult getPickResult()
Возвращает информацию о выборе.
- Returns:
- новый объект PickResult, содержащий информацию о выборе
- Since:
- JavaFX 8.0
toString
public String toString()
Возвращает строковое представление этого объекта
ContextMenuEvent.- Overrides:
-
toStringв классеEventObject - Returns:
- строковое представление этого объекта
ContextMenuEvent.
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.