Innerhalb einer Java-Swing-Anwendung habe ich ein Textfeld mit einer Art Hilfe-Popup.
Das heißt, wenn der Benutzer mit der Maus innerhalb des Textfelds doppelklickt, wird dieses Popup (implementiert als undekoriertes JFrame) angezeigt.TextField verliert den Fokus auf andere Fenster
Sobald das Textfeld den Fokus verliert, ist dieses Popup wieder ausgeblendet.
Das Problem besteht darin, dass der Fokus bei der Anzeige dieses Popups automatisch auf diesen Frame verschoben wird und ein lostFocus-Ereignis im Textfeld ausgelöst wird. Dies schließt natürlich das Popup erneut.
Ich möchte, dass das lostFocus-Ereignis nur ausgelöst wird, wenn das Textfeld den Fokus auf eine andere Komponente im selben Fenster verliert.
Irgendeine Idee, wie man das erreicht?
Überprüfen Sie, welches Objekt den Fokus erhalten hat, und blenden Sie das entsprechende Fenster aus. –