클릭 한 JMenuItem을 보유하고있는 JMenu의 이름을 어떻게 얻을 수 있습니까? 나는이 일을 시도 :JMenuItem을 클릭 할 때 JMenu의 이름을 얻는 방법
public void actionPerformed(ActionEvent arg0) {
JMenu menuthing = (JMenu)(arg0.getSource());
String menuString = menuthing.getText();
JMenuItem source = (JMenuItem)(arg0.getSource());
String colorType = source.getText();
를하지만 나에게이 오류 제공 :
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: javax.swing.JMenuItem cannot be cast to javax.swing.JMenu
그래서 JMenu를 캐스팅하는 방법, 또는 이름을 결정하는 다른 방법이 있습니까? 감사합니다. .
는 * "어떻게 하나의 이름을 얻을 것 클릭 한 JMenuItem을 보유하고있는 JMenu? "* 더 나은 질문은 문장 일 것이지만 'How'는 'How'를 교환하는 것입니다. –
+1 @ 앤드류 톰슨 여기에. 게시 한 코드로 판단 할 때 JMenu를 실제로 가져와야하는 이유에 대해서는 알 수 없습니다. 정교하게하고 싶습니까? – Sujay
콘 박스의 게임에 익숙하지 않은 분들을 위해, 살아있는 위치의 색상을 설정하는 메뉴가 필요합니다. 그리고 죽은 위치의 색상을 설정하는 메뉴입니다. 그래서 Alive 메뉴와 Dead 메뉴를 구별하기 위해 메뉴의 이름이 필요합니다. – Jeeter