因此,在编写鼠标侦听器时遇到了一些麻烦,因为我希望仅在双击时执行操作。我正在尝试使用计时器来重置可跟踪点击次数的值,但我认为我对计时器的理解不正确。
getTable().addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e)
{
if ( isClickedOnce && SwingUtilities.isLeftMouseButton(e))
{
isClickedOnce = false;
System.out.println("anything");
}
else if(SwingUtilities.isLeftMouseButton(e))
{
isClickedOnce = true;
Timer time = new Timer(1000,new ActionListener(){
public void actionPerformed(ActionEvent actionEvent)
{isClickedOnce=false;}
});
time.start();
}
}
});
最佳答案
Java将为您完成此任务。在mouseClicked()中:
if(e.getClickCount() == 2) {
// do something
}