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

我有一个带有自定义关联MouseListenerJTree (用于显示弹出窗口等)。 我需要触发将被MouseListener捕获的MouseEvent 。 我该如何以编程方式执行此操作?

您可以创建自己的MouseEvent并循环遍历所有侦听器并进行调用。

例如:

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

机器人类可能正是您正在寻找的。

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