我在Java项目中无法检测到点击计数= 2(双击)

时间:2018-09-15 14:36:18

标签: java swing jtable mouselistener

我正在尝试侦听jtable上的双击,但是鼠标侦听器仅收到点击计数= 1。

map

这是我的鼠标侦听器代码,请帮助。 PS:它对于JLabel正常工作。

1 个答案:

答案 0 :(得分:2)

mouseClicked代替mousePressed对我有用。我相信是因为mouseClickmousePressedmouseReleased的组合。如果鼠标在两个事件之间移动甚至一个像素,也不会生成事件。

replacedAssets.addMouseListener (new MouseAdapter(){
            @Override
            public void mousePressed(MouseEvent mouseEvent) {
                super.mousePressed(mouseEvent);
                JTable table = (JTable) mouseEvent.getSource();
                if (mouseEvent.getClickCount() == 2 ) {
                    System.out.println("Double click detected");
                }
           }
   });