2009-11-05 3 views
0

기능 키 say (F11 등)를 JInternalFrame에 바인드하면 특정 동작을 활성화 할 수 있습니다.JInternalFrame 및 Keybinding

나는 다음과 같은

this.getInputMap().put(KeyStroke.getKeyStroke("F11"), new AbstractAction() { 
     public void actionPerformed(ActionEvent e) { 
       System.out.println("Called"); 
      } 
     }); 

으로 시도했지만 그것은 결코 호출되지됩니다? 또는 기능 키를 사용하여 JInternalFrame 내부의 버튼을 활성화하는 방법을 제안하십시오.

감사 Azlam는

답변

1

음, 초점은 초점이 내부 프레임의 구성 요소에, 내부 프레임 자체에 결코 없다.

그래서 당신은 아마 당신은 또한

"WHEN_ANCESTOR_OF_FOCUSED_COMPONENT" 

입력 맵을 사용해야 할 수도

internalFrame.getRootPane() ....

를 사용하여 바인딩을 추가해야합니다.

블로그 항목 Key Bindings에 대한 자세한 내용이 설명되어 있습니다.