Java JTable 添加了一个键盘事件,和鼠标点击事件的监听,如何在我键盘事件起作用时,让鼠标事件失效

2024-12-19 04:29:27
推荐回答(3个)
回答1:

先定义一个全局的静态变量 static bool canClick=ture;
1.鼠标右键点击的事件前加个if判断:
if(canClick){
鼠标点击事件事件
}

2.然后添加键盘事件implements KeyListener
在重写的方法的keyPressed中加入:
if(e.getKeyCode()==KeyEvent.VK_CONTROL){
canClick=false;
}
在重新的方法的keyReleased中加入:
if(e.getKeyCode()==KeyEvent.VK_CONTROL){
canClick=true;
}

回答2:

同时注册这两个事件:键盘事件、鼠标事件,再用一个类中的布尔变量 bCtrlPressed(默认是false),当CTRL按下是设置bCtrlPressed=true、释放时bCtrlPressed=false。

那么在鼠标事件中,就可以通过判断bCtrlPressed变量来是否起作用了

回答3:

的事件监听器通常用于响应用户的动作,如鼠标点击,你说的这种情况下,似乎是直接计算的结果,将其设置为一个特定的单元格位置。