我正在尝试侦听jtable上的双击,但是鼠标侦听器仅收到点击计数= 1。
map
这是我的鼠标侦听器代码,请帮助。 PS:它对于JLabel正常工作。
答案 0 :(得分:2)
用mouseClicked
代替mousePressed
对我有用。我相信是因为mouseClick
是mousePressed
和mouseReleased
的组合。如果鼠标在两个事件之间移动甚至一个像素,也不会生成事件。
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");
}
}
});