title image


Smiley JPopupMenu wird von dahinter liegenden Komponenten überzeichnet
Hallo!



Ich habe unter JDK1.5.0 einen von JDialog abgeleiteten Dialog erstellt, in welchem ich mit Hilfe eines JPopupMenu ein Kontext-Menü für einige Elemente in dem Dialog zur Verfügung stellen möchte.



Ich erzeuge das Kontext-Menü über den Aufruf



JPopupMenu contextMenu = new JPopupMenu();



JMenuItem addItem;

JMenuItem deleteItem;

JMenuItem setItem;



contextMenu.add(addItem = new JMenuItem("Add marker"));

contextMenu.add(deleteItem = new JMenuItem("Delete marker"));

contextMenu.add(setItem = new JMenuItem("Set position"));



contextMenu.show(parent, x, y);





Dabei ist parent eine Referenz auf den JDialog und x, y sind die aktuellen Mauskoordianten zum Zeitpunkt des Mausknopf-Klicks.



Was dann passiert ist, dass ein Kontext-Menü angezeigt wird, aber es wird dann sofort von einigen Elementen die sich unterhalb des Menüs befinden überzeichnet. (Im Bild sieht man, dass die blaue Linie dadurch gemalt wird.)



Wieso bleibt das nicht im Vordergrund vor allen Komponenten die zu dem mit parent übergebenen Dialog gehören?



Wenn man den Mauszeiger etwas bewegt, so wird das Kontext-Menü nochmal aktualisiert und dann richtig dargestellt. Aber warum wird es übermalt von Inhalten des aufrufenden Dialoges?



geschrieben von

Anhang
Bild 100 zu Artikel 32859

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: