Java 双击不包括单击
Java double click excluding singleclick
谁能告诉我如何解决这个问题...
@Override
public void mouseClicked(MouseEvent me) {
super.mouseClicked(me);
if (me.getClickCount() >= 2) {
System.out.println("double click");
}else{
System.out.println("single click");
}
}
当我双击行中的我的组件时,在单击之间没有任何时间,它首先在控制台中写入“单击”,然后是“双击”。
感谢您的回答。
你无法像现在这样避免这种情况。
当您第一次点击时,mouseClicked 事件会立即被调用,不会等待第二次点击执行。这就是显示 "single click" 的原因。
一种方法是使用定时器。单击后启动计时器,如果在 1 秒(或您选择的任何时间)之前没有第二次单击,则视为单击,但如果有第二次单击,则将其视为双击。
该解决方案需要对如何实施进行一些思考,但我想并非不可能。
谁能告诉我如何解决这个问题...
@Override
public void mouseClicked(MouseEvent me) {
super.mouseClicked(me);
if (me.getClickCount() >= 2) {
System.out.println("double click");
}else{
System.out.println("single click");
}
}
当我双击行中的我的组件时,在单击之间没有任何时间,它首先在控制台中写入“单击”,然后是“双击”。 感谢您的回答。
你无法像现在这样避免这种情况。
当您第一次点击时,mouseClicked 事件会立即被调用,不会等待第二次点击执行。这就是显示 "single click" 的原因。
一种方法是使用定时器。单击后启动计时器,如果在 1 秒(或您选择的任何时间)之前没有第二次单击,则视为单击,但如果有第二次单击,则将其视为双击。 该解决方案需要对如何实施进行一些思考,但我想并非不可能。