【发布时间】:2018-07-23 16:58:07
【问题描述】:
我需要模拟MouseEvent.MOUSE_CLICKED。我想使用特定 Node 的 fireEvent 方法来调度上述类型的事件。但是,我正在努力生成一个。 javafx.scene.input.MouseEvent 似乎没有有效的构造函数,但可以通过这种方式实例化旧的 java.awt.event.MouseEvent 对象。尽管如此,我还没有找到任何有效的转换解决方案。我该如何解决这个问题?
谢谢。
【问题讨论】:
-
你可以使用
java.awt.Robot.mouse*方法模拟鼠标点击 -
对,但是如何将
java.awt.event.MouseEvent转换为javafx.scene.input.MouseEvent?处理实际事件的方法签名需要 javafx.* 包中的 MouseEvent -
如果您使用的是 Robot 类,它将模拟鼠标点击,Java FX 基础架构将自行捕获并创建所有需要的类。你就这么说吧,比如
Robot.mousePress(10,10)。