Utwórz wyświetlacz JPopupMenu z pewną dolną współrzędną lewą

Powiedz, że chcę zrobić przycisk w Javie w taki sposób, aby po kliknięciu goJPopupMenu pojawia się. Odpowiedni kod do jego pojawienia się tomenu.show(button, button.getWidth()/2, button.getHeight()/2);, co sprawia, że ​​menu JPopupMenu jest wyświetlane w lewym górnym rogu na środku przycisku, jak pokazano poniżej:

Chciałbym jednak mieć go tak, aby zamiast lewego dolnego rogu znajdował się środek przycisku, podobnie jak to ma miejsce w iTunes (pod lewym dolnym rogiem znajduje się przycisk, który ma taki sam rozmiar jak+ przycisk po lewej stronie):

Próbowałem to zrobić, uzyskując wysokość menu JPopupMenu i dodając je do współrzędnej y, na której wyświetlane jest menu podręczne, ale dowiedziałem się, że menu JPopupMenu ma wysokość 0, zanim będzie widoczne, co nie pomóż mi, ponieważ próbuję powiedzieć komputerowi, gdzie ma to być widoczne. Również kodowanie w przesunięciu nie jest możliwe, ponieważ liczba elementów w wyskakującym okienku niekoniecznie będzie taka sama.

Jak mogę to zrobić, aby moje JPopupMenu o nieznanej wysokości mogło być wyświetlane tak, aby jego współrzędna dolna lewa pasowała do danej współrzędnej?

questionAnswers(3)

yourAnswerToTheQuestion