0
私は最終的に働いています! :Dしかし、あなたは知っている...今...それはばかだ。私は右クリックしたときに、それは「使用アイテム1」または何を言いたいので、私はこれを行う:私は、コンパイル時にJMenuItemは奇妙な名前を表示します
if (actItemx == "Item 1") {
popup.add(dropMenuItem + " " + actItemx); // should print "Use Item 1"
popup.add(cancelMenuItem);
}
は結構です、私には正常に見える...しかし...。私はそれを実行すると、それは大丈夫です...しかし、私はそれを行うとき:
私はそれがCMDに正しく表示されますので、それは奇妙な... JMenuの上で正しく表示することをことを誓っていました。 dropMenuItemスイング成分のtoString()リプレゼンテーションは、プラス空間、actItemxの文字列値を追加されたコマンド
はそれを私にビート。また、文字列の比較には '=='ではなく 'equals()'を使います。しかし、より良い解決策は 'dropMenuItem.setText()'ではなく、 'String'の代わりにそれを追加しますか? –
私はOPが何をしようとしているのか本当に分かりません。何らかの親メニュー項目があると仮定していて、親のテキストに基づいて子項目を作成しようとしているので、既存のメニュー項目を上書きしたくない代わりに新しい項目を作成します。私は主に問題の原因を説明し、ポスターが適切な解決方法を決定するようにしました。 – camickr
ありがとう!わかった。 – nn2