2017-04-10 4 views
-1

Ich dachte, es wäre die Reihenfolge, in der sie hinzugefügt wurden, aber aus irgendeinem seltsamen Grund erscheint das Element "Exit" über dem Untermenü. Hier ist mein Code:Was bestimmt, dass die Bestellartikel in java.awt.PopupMenu angezeigt werden?

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 ist ein TrayIcon. (war früher ein "NotifyIcon" wenn es ein C# .Net Programm war) Gramm ist eine Instanz der "Program" Klasse, die meine Hauptmethode enthält.

vcr sagt ha dieses Problem nicht reproduzieren kann, so ist hier mein System Info ist:

OpenJDK-Version "1.8.0_121" OpenJDK Runtime Environment (Build 1.8.0_121-b14) OpenJDK 64-Bit Server VM (build 25,121-b14, mixed mode) Fedora Core 24, Kernel 4.9.13-100.fc24.x86_64 Xfce 4.12

+0

Ich kann Ihr Problem nicht reproduzieren. Welche Version von Java verwenden Sie? Auf welchem ​​Betriebssystem tritt dies auf? – VGR

+0

openjdk Version "1.8.0_121" OpenJDK Runtime Environment (Build 1.8.0_121-b14) OpenJDK 64-Bit Server VM (Build 25,121-b14, mixed mode) Fedora Core 4.9.13-100.fc24.x86_64 Xfce 4.12 Lassen Sie mich versuchen, KDE und ein Oral Java und sehen, was passiert. – jamie

Antwort

0

Es stellt sich heraus, dass ich in meinem Code eine weitere dieser später hatte:

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

Ich habe es seither nicht bemerkt und fügte dasselbe hinzu bject wird das Objekt verschieben, anstatt ein Duplikat hinzuzufügen.

Verwandte Themen