2016-05-08 14 views
0

Ich habe ein kleines Problem mit meinem jPopupMenu. Wenn ich mein Projekt starte, wird alles korrekt geladen, es gibt keine Fehler, das Popupmenü funktioniert einwandfrei, das Popupmenu ist genau dort, wo ich es haben will, wenn ich mit der rechten Maustaste klicke.jPopupMenu Anzeige weg, wenn Fenster der Anwendung verschoben wird

Wenn ich jedoch das Fenster meiner Anwendung verschiebe oder die Größe ändere, und dann mit der rechten Maustaste klicke, um mein Popup-Menü anzuzeigen, erscheint es auf der anderen Seite des Bildschirms und/oder "offcourse". Je mehr ich mein Fenster bewege, desto mehr "Abwege" bekommt das Popupmenü, irgendwelche Ideen?

Ich verwende diesen Code für meine Rechtsklick

if(evt.isPopupTrigger()) 
    { 
     jPopupMenu1.show(this, evt.getXOnScreen(), evt.getYOnScreen()); 
    } 

Bild:

misplaced popupmenu(?)

EDIT: Ich möchte hinzufügen, dass die popupmenu korrekt funktioniert, wenn ich meine Bewerbung maximiert.

+0

Suchen Sie nach der JComponent zur Größenanpassung? oder nur der Ort? – DarkV1

+0

Ich verstehe deine Frage nicht, sorry. Ich möchte, dass das jPopupMenu "folgt", wohin auch immer ich das Fenster meiner Anwendung verschiebe, wenn das irgendeinen Sinn ergibt ... Ich kann niemanden mit diesem Problem noch irgendwelche Tutorials finden, um es zu reparieren. Wie in Firefox (oder was auch immer), wenn ich das Fenster umherbewege, kann ich immer noch mit der rechten Maustaste klicken, um das Popupmenü nur bei meinem Mauscursor zu bekommen, egal wo sich das Fenster befindet. @ DarkV1 –

Antwort

0

Falls jemand das braucht ... Ich habe es herausgefunden.

Der Code, den ich verwendet wurde:

        if(evt.isPopupTrigger()) 
{ 
    jPopupMenu1.show(this, evt.getXOnScreen(), evt.getYOnScreen()); 
} 

Und der Code, der benötigt wurde:

       if(evt.isPopupTrigger()) 
    { 
     jPopup1.show(evt.getComponent(), 
         evt.getX(), evt.getY()); 
    } 

Dies löste mein Problem mit der popupmenu auf der anderen Seite des Bildschirms/"offcourse" Anzeige .

Verwandte Themen