为什么我们必须使用额外的对象ActionMap?
什么意思?
以此为例:
imap.put(KeyStroke.getKeyStroke("ctrl Y"), "panel.yellow");
ActionMap amap = panel.getActionMap();
amap.put("panel.yellow", yellowAction);
为什么我们必须使用额外的对象ActionMap?
什么意思?
以此为例:
imap.put(KeyStroke.getKeyStroke("ctrl Y"), "panel.yellow");
ActionMap amap = panel.getActionMap();
amap.put("panel.yellow", yellowAction);
如本例所示,an 将InputMapa与标识对应KeyStroke的抽象名称Action相关联。使用该ActionMap名称作为调用特定Action实例actionPerformed()方法的键。作为一个具体的例子,这ScrollTimer使用ActionMapaJScrollPane按名称查找操作并在不直接访问实现的情况下使用它们。