现在的问题是我在action map中注册的action根本就没有被触发,那有哪里谈得上对控件进行判断呢。估计是JTree控件注册了同样的键盘事件,并且它的action先被触发,在JTree自己的action中,把这个键盘事件给consume掉了,所以我自己的控件就接收不到相应的键盘事件了。不知道有没有什么方法可以解除swing控件所注册的键盘事件。我调用过JTree的getInputMap().clear()和getActionMap().clear(),不过不起作用:(
解决方案 »
- 自己写的一个html转text的java程序,能运行但是有异常
- 请教如何将多个实现不同功能的程序组成一个程序??
- 请问接口里的内部类是否默认就是public static final的?
- 利用url取图的方法问题!!急问!!
- 如何计算2个给定日期之间相隔多长时间?Calender,Date等类库中有直接实现的方法吗?
- 请问怎莫在jbuilder9中布局????
- 如何查找 方法(不知道怎么叫法,是不是叫api函数) 所在的包
- 菜鸟提问:如何获取产生事件的对象(如JTextField)的具体名称?
- 请问:JAVA 中怎么清空一个char形数组,如:char[] tmp = new char[20];
- to nek_in(): 非常感谢,但是又有别的难题,请指教。。。。。。。。
- 关于Popup的问题
- 用java怎样判断一个Email是否发送成功?
ActionMap am = (ActionMap)UIManager.get("SplitPane.actionMap");
am.remove("selectMax");//主销掉了F8的功能。
am.put("positiveIncrement",new AbstractAction(){
//可以定义自己的移动功能
});