1 private void createActionMap() {
   2   JPanel rootPane = (JPanel) getContentPane();
   3   ComponentInputMap im = new ComponentInputMap(rootPane);
   4 
   5   // ctrl-alt+space 키
   6   im.put(KeyStroke.getKeyStroke(KeyEvent.VK_SPACE,
   7       KeyEvent.CTRL_MASK + KeyEvent.ALT_MASK), "abc");
   8 
   9   rootPane.setInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW, im);
  10   ActionMap am = rootPane.getActionMap();
  11 
  12   am.put("abc", new AbstractAction() {
  13     public void actionPerformed(ActionEvent e) {
  14       // 해당 키를 누르면 작동해야할 로직..
  15       okButton.doClick();
  16     }
  17   });
  18 }


CategoryJava

ZbmonWiki: ActionMap.java (2005-11-07 13:59:07에 zbmon가(이) 마지막으로 수정)