关于swing快捷键的疑问

relative660 2010-05-07
我的swing界面里有几个JSplitPane控件,这种控件的默认快捷键(F8)是会在多个JSplitPane之间切换。
而JTabbedPane控件的默认快捷键(ctrl+tab)会在多个标签页之间切换。
现在我想让快捷键F8和ctrl+tab做我自己定义的事情(如弹出一个窗口之类的)。但是,我试过setAccelerator方法和用 ActionMap来映射快捷键动作,但是效果还是swing自带的动作,没有执行我定义的动作。但如果我把快捷键定义为不和控件默认快捷键相同如(alt+r),就会执行我自己定义的动作。

想请问下swing达人,我要怎么做才可以使界面上有JTabbedPane控件时,按快捷键(ctrl+tab),可以执行我自己定义的动作。
yzzlijun 2010-06-18
你如果没有获得那个控件的焦点是没有用的。
relative660 2010-07-07
这个问题我已近解决了,ctrl+tab是JTabbedPane控件切换的默认组合键,我就在重新分配ctrl+tab给其它功能前,先把JTabbedPane的ctrl+tab快捷功能给注销了。这样就ok了。
Global site tag (gtag.js) - Google Analytics