chenyuelin 2007-1-14 10:59
[求助]一个swing很辣手的问题
我在写swing时发现菜单热键和系统热键冲突怎么办?
冲突是这样的:
比如我写个菜单
JMenuItem dosomething =new JMenuItem(new CreateNewFileAction("新建"));
然后给菜单加个热键
dosomething.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_H, InputEvent.CTRL_DOWN_MASK));
上面代码原意是按CTRL+H时做“CreateNewFileAction”相关的事,但事实上执行了windows系统内的热键(windows的退格动作),
我很郁闷啊,请问这样的事怎么解决啊?谢谢各位高手了。
chenyuelin 2007-1-20 09:55
请问下processKeyEvent在哪个类里面啊?我找了半天都没找到。
chenyuelin 2007-1-20 10:00
不好意思,刚找到了。原来在JMenuItem里,谢谢。
chenyuelin 2007-6-26 20:32
老问题又有啦。一般在JTextArea中要自定义CTRL+H键应该重写JComponent的processKeyEvent方法。但好像不行。望高人写个示范程序啊。在下感机不尽。先谢了