我有JTree
个自定义关联MouseListener
(用于显示弹出窗口等)。我需要触发MouseEvent
MouseListener
。我该如何以编程方式执行此操作?
答案 0 :(得分:18)
您可以创建自己的MouseEvent并循环遍历所有侦听器并进行调用。
例如:
MouseEvent me = new MouseEvent(tree, 0, 0, 0, 100, 100, 1, false);
for(MouseListener ml: tree.getMouseListeners()){
ml.mousePressed(me);
}
答案 1 :(得分:3)
Robot课程可能就是你要找的。 p>
此类用于生成本机系统输入事件,以用于测试自动化,自运行演示以及需要控制鼠标和键盘的其他应用程序。 Robot的主要目的是促进Java平台实现的自动化测试。