更改ENTER键function

我想在JTable上更改ENTER键的默认操作,所以我使用了这段代码:

 table.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT) .put(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0), "Enter"); table.getActionMap().put("Enter", new AbstractAction() { private static final long serialVersionUID = 1L; public void actionPerformed(ActionEvent ae) { //my action } } 

Tt正常工作。 我现在想要的是在我的行动之后改变行。 换句话说,执行enter键的默认操作。

ENTER键的默认Action"selectNextRowCell" 。 如此处所示,您可以获取对原始Action的引用,并在新处理程序中激活。

 String name = "selectNextRowCell"; Action action = table.getActionMap().get(name); … public void actionPerformed(ActionEvent ae) { action.actionPerformed(new ActionEvent(table, ActionEvent.ACTION_FIRST, name)); }