永中集成Office2009个人版免费下载

查看完整版本: [求助]一个swing很辣手的问题

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的退格动作),
我很郁闷啊,请问这样的事怎么解决啊?谢谢各位高手了。

Diablo 2007-1-14 13:02

重载processKeyEvent方法

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方法。但好像不行。望高人写个示范程序啊。在下感机不尽。先谢了
页: [1]
查看完整版本: [求助]一个swing很辣手的问题