【发布时间】:2012-03-21 21:20:59
【问题描述】:
我正在尝试在 EDT 上生成双击鼠标事件,如下所示:
SwingUtilities.invokeLater(new Runnable() {
public void run() {
component.dispatchEvent(new MouseEvent(
component,
MouseEvent.MOUSE_CLICKED,
System.currentTimeMillis(),
InputEvent.BUTTON1_MASK,
x, y,
2, // click count
false
));
}
});
这似乎没有发送双击事件,即使我将点击次数设置为 2。
有什么建议或例子吗?
【问题讨论】:
-
什么是
component?事实上,不必费心回答这个问题。为了尽快获得更好的帮助,请发布SSCCE(它将回答这个问题,以及我可能会问的其他 5 个问题中的 4 个)。 -
伪造事件通常是个坏主意。为什么不把处理双击的代码移到一个单独的方法中,直接调用那个方法呢?
-
你为什么要这样做?是用来测试的吗?
标签: java swing mouseevent double-click