JTable和getInputMap - 仅用于一个键?

时间:2014-12-12 09:35:30

标签: java swing

为什么此代码不起作用 - 也就是说,对于回车键和删除键执行针对回车键的操作。

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());

1 个答案:

答案 0 :(得分:2)

因为objobj2都是0。

这一行

klient.getActionMap().put(obj2, new TabelaAkcji2());

会覆盖您之前输入的条目,因为您使用的密钥与之前的密钥相同。