What is the difference between registerKeyboardAction(...) and getInputMap().put(...) + getActionMap().put(...)?

StackOverflow https://stackoverflow.com/questions/18673699

質問

What is the difference between these two methods:

getInputMap(JComponent.WHEN_FOCUSED).put(KeyStroke.getKeyStroke(
       "pressed F10"), "someAction");

getActionMap().put("someAction", new AbstractAction() {
     @Override
     public void actionPerformed(ActionEvent e) {
          //Do something
     }
});

and:

registerKeyboardAction(new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent e) {
        //Do something
    }
}, KeyStroke.getKeyStroke("pressed F10"), JComponent.WHEN_FOCUSED);
役に立ちましたか?

解決

There is no difference, but registerKeyboardAction is obsolete as stated in the javadoc.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top