- java.lang.Object
-
- java.util.EventObject
-
- javafx.event.Event
-
- javafx.scene.input.InputEvent
-
- javafx.scene.input.ContextMenuEvent
-
- All Implemented Interfaces:
-
Serializable
,Cloneable
public class ContextMenuEvent extends InputEvent
当用户请求上下文菜单时,会发生此事件。 上下文菜单可以由鼠标或键盘触发。 用于请求菜单的鼠标或键盘事件的确切顺序是特定于平台的。 例如,在Windows上,Shift + F10请求一个上下文菜单。事件坐标包含上下文菜单的默认位置。 对于鼠标触发的事件,它是鼠标光标的位置,对于键盘触发的事件,它是当前焦点所有者(这是事件的目标)范围内的一点。
- 从以下版本开始:
- JavaFX 2.1
- 另请参见:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field 描述 static EventType<ContextMenuEvent>
ANY
所有上下文菜单事件类型的常用超类型。static EventType<ContextMenuEvent>
CONTEXT_MENU_REQUESTED
当请求上下文菜单时,会发生此事件。-
Fields inherited from class javafx.event.Event
consumed, eventType, NULL_SOURCE_TARGET, target
-
Fields inherited from class java.util.EventObject
source
-
-
构造方法摘要
构造方法 Constructor 描述 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事件。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 ContextMenuEvent
copyFor(Object newSource, EventTarget newTarget)
使用指定的事件源和目标创建并返回此事件的副本。EventType<ContextMenuEvent>
getEventType()
获取此事件的事件类型。PickResult
getPickResult()
返回有关选择的信息。double
getSceneX()
返回事件相对于包含ContextMenuEvent源的Scene
的原点的水平位置。double
getSceneY()
返回事件相对于包含ContextMenuEvent源的Scene
的原点的垂直位置。double
getScreenX()
返回事件的绝对水平位置。double
getScreenY()
返回事件的绝对垂直位置。double
getX()
事件的水平位置相对于ContextMenuEvent的来源的原点。double
getY()
事件的相对于ContextMenuEvent源的起始位置的垂直位置。double
getZ()
事件的相对于MouseEvent源的来源的深度位置。boolean
isKeyboardTrigger()
确定此事件是源自键盘。String
toString()
返回此ContextMenuEvent
对象的字符串表示形式。-
Methods inherited from class java.util.EventObject
getSource
-
-
-
-
字段详细信息
-
CONTEXT_MENU_REQUESTED
public static final EventType<ContextMenuEvent> CONTEXT_MENU_REQUESTED
当请求上下文菜单时,会发生此事件。
-
ANY
public static final EventType<ContextMenuEvent> ANY
所有上下文菜单事件类型的常用超类型。- 从以下版本开始:
- 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)
构造新的ContextMenu事件。- 参数
-
source
- 事件的来源。 可以为null。 -
target
- 事件的目标。 可以为null。 -
eventType
- 事件的类型。 -
x
- 相对于场景的x -
y
- 相对于现场的y -
screenX
- 相对于屏幕的x坐标。 -
screenY
- 相对于屏幕的y坐标。 -
keyboardTrigger
- 如果此事件是由键盘触发的,keyboardTrigger
true。 -
pickResult
- 挑结果。 可以为null,在这种情况下,基于场景坐标和目标构建没有任何进一步值的2D选取结果 - 从以下版本开始:
- JavaFX 8.0
-
ContextMenuEvent
public ContextMenuEvent(EventType<ContextMenuEvent> eventType, double x, double y, double screenX, double screenY, boolean keyboardTrigger, PickResult pickResult)
构造具有空源和目标的新ContextMenu事件。- 参数
-
eventType
- 事件的类型。 -
x
- 相对于场景的x。 -
y
- 相对于现场的y。 -
screenX
- 相对于屏幕的x坐标。 -
screenY
- 相对于屏幕的y坐标。 -
keyboardTrigger
- 如果此事件是由键盘触发的,keyboardTrigger
true。 -
pickResult
- 选择结果。 可以为null,在这种情况下,基于场景坐标构建没有任何进一步值的2D选取结果 - 从以下版本开始:
- JavaFX 8.0
-
-
方法详细信息
-
copyFor
public ContextMenuEvent copyFor(Object newSource, EventTarget newTarget)
描述从类别复制Event
使用指定的事件源和目标创建并返回此事件的副本。 如果源或目标设置为null
,它将被替换为NULL_SOURCE_TARGET
值。
-
getEventType
public EventType<ContextMenuEvent> getEventType()
描述从类复制:Event
获取此事件的事件类型。 同一个Event
类的对象可以有不同的事件类型。 这些事件类型进一步指定发生什么样的事件。- 重写:
-
getEventType
在InputEvent
- 结果
- 事件类型
-
isKeyboardTrigger
public boolean isKeyboardTrigger()
确定此事件是源自键盘。- 结果
- 如果事件是由键盘造成的,则为true
-
getX
public final double getX()
事件的水平位置相对于ContextMenuEvent的来源的原点。 有关此事件的协调语义的更多信息,请参阅ContextMenuEvent
的一般说明。- 结果
- 事件的水平位置相对于ContextMenuEvent的源的起点。
-
getY
public final double getY()
事件的相对于ContextMenuEvent源的起始位置的垂直位置。 有关此事件的协调语义的更多信息,请参阅ContextMenuEvent
的一般说明。- 结果
- 事件相对于ContextMenuEvent源的起点的垂直位置。
-
getZ
public final double getZ()
事件的相对于MouseEvent源的来源的深度位置。- 结果
- 事件的相对于MouseEvent源的起点的深度位置。
- 从以下版本开始:
- JavaFX 8.0
-
getScreenX
public final double getScreenX()
返回事件的绝对水平位置。 有关此事件的协调语义的更多信息,请参阅ContextMenuEvent
的一般说明。- 结果
- 绝对水平位置的事件
-
getScreenY
public final double getScreenY()
返回事件的绝对垂直位置。 有关此事件的协调语义的更多信息,请参阅ContextMenuEvent
的一般说明。- 结果
- 事件的绝对垂直位置
-
getSceneX
public final double getSceneX()
返回事件相对于包含ContextMenuEvent源的Scene
的原点的水平位置。 如果节点不在一个Scene
,那么该值相对于ContextMenuEvent节点最根的父节点的boundsInParent。 有关此事件的协调语义的更多信息,请参阅ContextMenuEvent
的一般说明。 请注意,在3D场景中,这表示应用投影变换后的平面坐标。- 结果
-
事件的水平位置相对于包含ContextMenuEvent的源的
Scene
的原点
-
getSceneY
public final double getSceneY()
返回事件相对于包含ContextMenuEvent源的Scene
的原点的垂直位置。 如果节点不在一个Scene
,那么该值是相对于ContextMenuEvent节点最根的父节点的boundsInParent。 有关此事件的协调语义的更多信息,请参阅ContextMenuEvent
的一般说明。 请注意,在3D场景中,这表示应用投影变换后的平面坐标。- 结果
-
事件的垂直位置相对于包含ContextMenuEvent的源的
Scene
的原点
-
getPickResult
public final PickResult getPickResult()
返回有关选择的信息。- 结果
- 新的PickResult对象包含有关选择的信息
- 从以下版本开始:
- JavaFX 8.0
-
toString
public String toString()
返回此ContextMenuEvent
对象的字符串表示形式。- 重写:
-
toString
EventObject
- 结果
-
这个
ContextMenuEvent
对象的字符串表示形式。
-
-