如何用Java以编程方式将MouseEvent激活到MouseListener?
我有一个带有自定义关联MouseListener
的JTree
(用于显示弹出窗口等)。 我需要触发将被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平台实现的自动化测试。