Position eines Objektes in Bezug auf den Bildschir

Guten Tag,

ich versuche gerade unter ein JTextField ein Popupmenü im Stile wie es bei Google ist hinzukreigen. Das Ziel ist es, dass wenn man in das TextField etwas eingibt, darunter ein Fenster auftaucht in dem dann Möglichkeiten sind, welche man dann anklicken kann. Ich realisiere das mit einem JWindow nur leider scheitert es daran, dieses unter das TextField zu positionieren, da ich nicht weiß wie man die Position eines z.B. TextFields in Bezug auf den Bildschirm herausfindet.

Danke im Voraus
Ninron

Das findet man mit der Methode getLocation heraus.

Also z.B.
Point p = myTextField.getLocation();

Anschließen stehen in p die x-y-Koordinaten des Textfeldes. Mit der Methode setLocation kannst das neue Element dann platzieren.

Anscheinend verwendest du keinen LayoutManager (bzw. Null-Layout). Ich würde dir aus Erfahrung dazu raten einen zu Benutzen.

Guten Tag,

Das findet man mit der Methode getLocation heraus.

Also z.B.
Point p = myTextField.getLocation();

Anschließen stehen in p die x-y-Koordinaten des Textfeldes.

Ja, das habe ich schon versucht, nur leider gibt das die x-y-Koordinaten des Textfeldes im Bezug zum Parent-Element, und das sind bei mir mehrere geschichtete Panels.

Anscheinend verwendest du keinen LayoutManager (bzw.
Null-Layout). Ich würde dir aus Erfahrung dazu raten einen zu
Benutzen.

Doch ich benutze das GroupLayout.

Hallo Ninron,

probier doch mal die Methode setLocationRelativeTo(Component c). Als Component das TextField übergeben dann müsste das eigentlich klappen.

Grüße

Michael