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

情形是这样,监听键盘的Ctrl键,当我Ctrl键按下的时候,鼠标右键的事件就不起作用了,当我放开Ctrl键盘的时候,在点右键,鼠标事件又起作用了,求助如何可以做到?... 情形是这样,监听键盘的Ctrl键,当我Ctrl键按下的时候,鼠标右键的事件就不起作用了,当我放开Ctrl键盘的时候,在点右键,鼠标事件又起作用了,求助如何可以做到? 展开
 我来答
百度网友acfb1c5
2012-12-27 · TA获得超过657个赞
知道小有建树答主
回答量:298
采纳率:0%
帮助的人:274万
展开全部
先定义一个全局的静态变量 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;
}
追问
有没有在键盘事件起作用时,鼠标事件不生效的,放开后,在开启的,不用过boolean变量控制?
bd9006
2012-12-27 · TA获得超过2.5万个赞
知道大有可为答主
回答量:4.8万
采纳率:63%
帮助的人:1.6亿
展开全部
同时注册这两个事件:键盘事件、鼠标事件,再用一个类中的布尔变量 bCtrlPressed(默认是false),当CTRL按下是设置bCtrlPressed=true、释放时bCtrlPressed=false。

那么在鼠标事件中,就可以通过判断bCtrlPressed变量来是否起作用了
追问
有没有在键盘事件起作用时,鼠标事件不生效的,放开后,在开启的,不用过boolean变量控制?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友77b6025
2013-01-02 · TA获得超过703个赞
知道小有建树答主
回答量:1131
采纳率:33%
帮助的人:328万
展开全部
的事件监听器通常用于响应用户的动作,如鼠标点击,你说的这种情况下,似乎是直接计算的结果,将其设置为一个特定的单元格位置。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式