为什么此代码不起作用 - 也就是说,对于回车键和删除键执行针对回车键的操作。
JTable klient;
int obj=0, obj2=0;
KeyStroke klawisz = KeyStroke.getKeyStroke(KeyEvent.VK_DELETE, 0);
klient.getInputMap(JTable.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(klawisz, obj);
klient.getActionMap().put(obj, new TabelaAkcji());
KeyStroke klawisz2 = KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0);
klient.getInputMap(JTable.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(klawisz2, obj2);
klient.getActionMap().put(obj2, new TabelaAkcji2());
答案 0 :(得分:2)
因为obj
和obj2
都是0。
这一行
klient.getActionMap().put(obj2, new TabelaAkcji2());
会覆盖您之前输入的条目,因为您使用的密钥与之前的密钥相同。