JDialog über übergeordnetem Element zentrieren

Ich habe eine Java-Swing-Anwendung mit einer Schaltfläche, die ein Popup-Fenster erzeugt, wenn eine bestimmte Aktion ausgeführt wird. Ich möchte den Mittelpunkt des Popup-Fensters am Mittelpunkt des übergeordneten Fensters ausrichten, wenn es gerendert wird. Wie kann ich die x, y-Koordinaten berechnen, in die eingefügt werden soll?setLocation() für das Popup-Fenster?

Nur um klarzustellen. Ich will nicht das Verhalten vonsetLocationRelativeTo() weil dadurch das obere linke Pixel des Popups über das mittlere Pixel des übergeordneten Frames gesetzt wird. Ich möchte das mittlere Pixel des Popups über das mittlere Pixel des übergeordneten Frames setzen.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage