gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 01:55:43 25 4
gpt4 key购买 nike

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

JTable replacedAssets = new JTable(...);
replacedAssets.addMouseListener ( new MouseAdapter ( ) {
@Override
public void mouseClicked ( MouseEvent e ) {
super.mouseClicked ( e );
if ( e.getClickCount () == 2 ) {
rowIndex = replacedAssets.getSelectedRow ();
columnIndex = replacedAssets.getSelectedColumn ();
if ( rowIndex == 0 && ( columnIndex == 1 || columnIndex == 2 ) ) {
initial = replacedAssets.getValueAt ( rowIndex , columnIndex );
JOptionPane.showMessageDialog ( parent , "Editing this Field may cause error in the data causing problems." , "Error Edit Not Permitted For This Field" , JOptionPane.ERROR_MESSAGE );
}
}
}
} );

这是我的鼠标监听器代码请帮忙。PS:JLabel正常工作。

最佳答案

mousePressed 替换 mouseClicked 对我有用。我相信这是因为 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");
}
}
});

关于java - 我无法在我的 java 项目中检测到点击计数 = 2(双击),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52345680/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com