Haga una pantalla de JPopupMenu con una determinada coordenada inferior izquierda

Decir que quiero hacer un botón en Java de tal manera que al hacer clic en él, aparezca unJPopupMenu aparece El código relevante para que aparezca esmenu.show(button, button.getWidth()/2, button.getHeight()/2);, lo que hace que se muestre el JPopupMenu con su esquina superior izquierda en el centro del botón, como se muestra a continuación:

Sin embargo, me gustaría tenerlo para que la esquina inferior izquierda se encuentre en el centro del botón, algo parecido a lo que hace iTunes (hay un botón debajo de la esquina inferior izquierda, que es del mismo tamaño que el+ botón a la izquierda de la misma):

Traté de hacer que esto sucediera obteniendo la altura de JPopupMenu y agregándola a la coordenada y en la que se muestra el menú emergente, pero descubrí que JPopupMenu tiene una altura de 0 antes de que sea visible, lo que no Ayúdame ya que estoy tratando de decirle a la computadora dónde hacerla visible. Además, no es posible la codificación en un offset porque la cantidad de elementos en la ventana emergente no será necesariamente la misma.

¿Cómo puedo hacer que mi JPopupMenu con una altura desconocida se pueda mostrar de modo que la coordenada inferior izquierda coincida con una coordenada dada?

Respuestas a la pregunta(3)

Su respuesta a la pregunta