如何獲取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