JPopupMenu mit einer bestimmten unteren linken Koordinate anzeigen

Angenommen, ich möchte eine Schaltfläche in Java so erstellen, dass beim Klicken darauf aJPopupMenu erscheint. Der relevante Code für das Erscheinen istmenu.show(button, button.getWidth()/2, button.getHeight()/2);, wodurch das JPopupMenu mit seiner linken oberen Ecke in der Mitte der Schaltfläche angezeigt wird, wie unten gezeigt:

Ich möchte es jedoch so haben, dass sich die untere linke Ecke in der Mitte der Schaltfläche befindet, ähnlich wie bei iTunes (unter der unteren linken Ecke befindet sich eine Schaltfläche, die dieselbe Größe hat wie die+ Schaltfläche links davon):

Ich habe versucht, dies zu erreichen, indem ich die Höhe des JPopupMenu ermittelt und zur y-Koordinate hinzugefügt habe, auf der das Popup-Menü angezeigt wird, aber ich habe herausgefunden, dass das JPopupMenu eine Höhe von 0 hat, bevor es sichtbar ist, was nicht der Fall ist Hilf mir, da ich versuche, dem Computer mitzuteilen, wo er sichtbar werden soll. Außerdem ist eine Hardcodierung in einem Offset nicht möglich, da die Anzahl der Elemente im Popup nicht unbedingt gleich sein muss.

Wie kann ich dafür sorgen, dass mein JPopupMenu mit einer unbekannten Höhe so angezeigt wird, dass seine linke untere Koordinate mit einer bestimmten Koordinate übereinstimmt?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage