为什么我们必须使用额外的对象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 将InputMap
a与标识对应KeyStroke
的抽象名称Action
相关联。使用该ActionMap
名称作为调用特定Action
实例actionPerformed()
方法的键。作为一个具体的例子,这ScrollTimer
使用ActionMap
aJScrollPane
按名称查找操作并在不直接访问实现的情况下使用它们。