如何使用Java以编程方式将MouseEvent激发到MouseListener?

如何使用Java以编程方式将MouseEvent激发到MouseListener?,java,swing,mouseevent,jtree,mouselistener,Java,Swing,Mouseevent,Jtree,Mouselistener,我有一个JTree,其中有一个自定义关联的MouseListener(用于显示弹出窗口等)。我需要启动一个MouseEvent,它将被MouseListener捕获。我应该如何通过编程实现这一点?该类可能正是您想要的 此类用于生成本机系统输入事件,用于测试自动化、自运行演示以及其他需要控制鼠标和键盘的应用程序。Robot的主要目的是促进Java平台实现的自动化测试 您可以创建自己的MouseEvent,在所有侦听器中循环并进行调用 例如: MouseEvent me = new MouseEve

我有一个
JTree
,其中有一个自定义关联的
MouseListener
(用于显示弹出窗口等)。我需要启动一个
MouseEvent
,它将被
MouseListener
捕获。我应该如何通过编程实现这一点?

该类可能正是您想要的

此类用于生成本机系统输入事件,用于测试自动化、自运行演示以及其他需要控制鼠标和键盘的应用程序。Robot的主要目的是促进Java平台实现的自动化测试


您可以创建自己的MouseEvent,在所有侦听器中循环并进行调用

例如:

MouseEvent me = new MouseEvent(tree, 0, 0, 0, 100, 100, 1, false);
for(MouseListener ml: tree.getMouseListeners()){
    ml.mousePressed(me);
}

您尝试了什么,因为JTree已经实现了由鼠标和键盘+1调用的自己的侦听器-IMO这种方法比模拟本机系统事件更可取。