如何获取JMenu的名称以保持单击的JMenuItem?我试着这样做:如何在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的,或者一些其他的方式来确定的名字吗? 谢谢。
*“怎么会一赠名JMenu拥有一个单击的JMenuItem?“*一个更好的问题将是这个句子,而是为'为什么'交换'How'。 – 2012-08-16 02:22:45
+1 @AndrewThompson在这里。从你发布的代码判断,我无法找到一个理由,为什么你真的需要获得JMenu。你想详细说明吗? – Sujay 2012-08-16 02:39:06
我正在写一个程序,其中一组盒子可以有一个'活着'或'死'的状态(对于那些不熟悉康威生命游戏的人,我想要一个菜单来设置活着位置的颜色,以及一个设置死点位置颜色的菜单,这就是为什么我需要菜单的名称来区分Alive菜单和Dead菜单 – Jeeter 2012-08-16 02:53:55