사용자가 바로 가기를 누르고 해당 하위 메뉴가 "접혀"포함 된 하위 메뉴 (JMenu)에 액셀러레이터를 추가하라는 사용자 요청이 있습니다.JMenu 하위 메뉴에 단축키를 설정하는 방법은 무엇입니까?
나는 (자바 또는 다른 언어로) 이와 비슷한 것을 본 모든 것을 기억하지 않습니다. 우리의 응용 프로그램은 Swing을 사용하여 Java로 작성됩니다. 우리는 액셀러레이터가 잘 작동하는 많은 JMenuItem을 가지고 있지만, JMenu에 액셀러레이터를 추가하려고하면 다음과 같은 예외가 발생합니다.
java.lang.Error : setAccelerator()가 JMenu에 대해 정의되지 않았습니다. 대신 setMnemonic()을 사용하십시오.
MenuDemo을 사용해 보았습니다. 코드를 조금 더 실험 해보십시오.
이것은 내가 뭘하려 :
//a submenu
menu.addSeparator();
submenu = new JMenu("A submenu");
submenu.setMnemonic(KeyEvent.VK_S);
submenu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_U, InputEvent.CTRL_MASK));
마지막 줄은 예외가 발생 나에 의해 추가 된 하나입니다.
광범위한 검색 기능을 사용해 보았지만 JMenuItem에 단축키를 추가하는 방법에 대한 기사 만 찾을 수 있습니다.
JMenu가 기본적으로 지원하지 않는 것 같습니다. 이 문제를 해결하기위한 해결 방법이 있습니까?
시원하게도 - 노인 스윙에 아직도 놀라움이 있습니다 :-) – kleopatra
고마워요, 이것이 내 문제를 해결합니다. 그렇게 쉬운, 그러나 당신은 그것을 생각해야합니다 :-) –