2011-02-03 17 views
0

私は最終的に働いています! :Dしかし、あなたは知っている...今...それはばかだ。私は右クリックしたときに、それは「使用アイテム1」または何を言いたいので、私はこれを行う:私は、コンパイル時にJMenuItemは奇妙な名前を表示します

 if (actItemx == "Item 1") { 
      popup.add(dropMenuItem + " " + actItemx); // should print "Use Item 1" 
      popup.add(cancelMenuItem); 
     } 

は結構です、私には正常に見える...しかし...。私はそれを実行すると、それは大丈夫です...しかし、私はそれを行うとき: waaaaht

私はそれがCMDに正しく表示されますので、それは奇妙な... JMenuの上で正しく表示することをことを誓っていました。 dropMenuItemスイング成分のtoString()リプレゼンテーションは、プラス空間、actItemxの文字列値を追加されたコマンド

答えて

3
popup.add(dropMenuItem + " " + actItemx); 

私はあなたがしたいと思います:

popup.add(dropMenuItem.getText() + " " + actItemx); 
+1

はそれを私にビート。また、文字列の比較には '=='ではなく 'equals()'を使います。しかし、より良い解決策は 'dropMenuItem.setText()'ではなく、 'String'の代わりにそれを追加しますか? –

+0

私はOPが何をしようとしているのか本当に分かりません。何らかの親メニュー項目があると仮定していて、親のテキストに基づいて子項目を作成しようとしているので、既存のメニュー項目を上書きしたくない代わりに新しい項目を作成します。私は主に問題の原因を説明し、ポスターが適切な解決方法を決定するようにしました。 – camickr

+0

ありがとう!わかった。 – nn2

関連する問題