2017-04-10 1 views
-1

私はそれが追加された順序だと思ったが、何らかの奇妙な理由のために、 "Exit"項目がサブメニューの上に現れる。私のコードは以下の通りです:java.awt.PopupMenuに表示される注文アイテムを決定する要因は何ですか?

gram._ni.setPopupMenu(new PopupMenu()); 
gram._ni.getPopupMenu().add("Re-Read"); 
gram._ni.getPopupMenu().add("Pronunciations"); 
gram._ni.getPopupMenu().add("Pause"); 
gram._ni.getPopupMenu().add("Stop"); 
gram._ni.getPopupMenu().add(gram._voiceMenu); 
gram._ni.getPopupMenu().add("Exit"); 

_niはTrayIconです。 (これはC#.Netプログラムのときは "NotifyIcon"でした) gramは私のmainメソッドを含む "Program"クラスのインスタンスです。

OpenJDKのバージョン "1.8.0_121" OpenJDKのランタイム環境(1.8.0_121-B14を構築)OpenJDKの64ビットサーバーVM(ビルド:

VCRは、私のシステム情報があるので、ここで、HAはこの問題を再現することはできませんと言います25.121-B14、混合モード) Fedora Coreの24、カーネル4.9.13-100.fc24.x86_64 のXfce 4.12

+0

問題を再現できません。どのJavaのバージョンを使用していますか?これはどのOSで発生しますか? – VGR

+0

OpenJDKのバージョン "1.8.0_121" OpenJDKのランタイム環境(1.8.0_121-B14の構築) OpenJDKの64ビットサーバーVM(25.121-B14、混在モードの構築) のFedora Core 4.9.13-100.fc24.x86_64 のXfce 4.12 KDEと口頭Javaを試してみて、どうなるか見てみましょう。 – jamie

答えて

0

それは私が後で私のコードでは、これらの別のものを持っていたが判明:

gram._ni.getPopupMenu().add(gram._voiceMenu); 

それ以来私は気づいていなかった、同じoオブジェクトは重複を追加するのではなく、オブジェクトを移動します。

関連する問題