默认情况下,MouseClicked
事件只需点击一下即可启动。我在JTextPane
中有一个,但我想从双击开始。有可能吗?
答案 0 :(得分:47)
我相信你可以从MouseEvent中提取点击次数(假设它叫做e)
试试这个
if (e.getClickCount() == 2 && !e.isConsumed()) {
e.consume();
//handle double click event.
}
答案 1 :(得分:3)
我认为没有解决方案,因为Java可以在非PC设备上运行。
大多数便携式设备不支持双击。
您可以跟踪每次鼠标点击的时刻并触发您自己的“双击”事件。但我认为这不是一个好主意。
答案 2 :(得分:2)
private void jEditorPane3MouseClicked(java.awt.event.MouseEvent evt) {
if (evt.getClickCount() == 2 && !evt.isConsumed()) {
evt.consume();
System.out.println("Double Click");
}
}
答案 3 :(得分:0)
您可以覆盖mousePressed()或mouseReleased()方法并询问是否e.getClickCount()== 2,我建议使用mousePressed()或mouseReleased()而不是mouseClicked()方法,因为使用这些方法会给出用户有更多时间来执行点击。
答案 4 :(得分:0)
您可以计算连续点击之间的时间间隔。将其与阈值进行比较,并确定自己是否是双击。