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

时间:2011-07-27 10:39:19

标签: java swing mouseevent jtree mouselistener

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

2 个答案:

答案 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课程可能就是你要找的。

  

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