【问题标题】:Change ENTER Key function更改 ENTER 键功能
【发布时间】:2016-06-25 18:16:06
【问题描述】:

我想更改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 正常工作。我现在想要的是在我采取行动之后更改行。也就是说,执行回车键的默认动作。

【问题讨论】:

    标签: java swing jtable key-bindings


    【解决方案1】:

    ENTER 键的默认Action 是"selectNextRowCell"。如here 所示,您可以获得对原始Action 的引用并在您的新处理程序中调用。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-19
      相关资源
      最近更新 更多