Mein Problem ist das ich nen Frame aufmachen, der scheinbar im Vordergrund ist und den Fokus hat.
Hat er aber nicht.
getFocusedWindow() vom FocusManager gibt null zurück und eingaben nimmt das Programm auch nicht entgegen. Erst das wechseln zu einem anderen Programm und wieder zurück (oder minimieren) sorgt dafür das der Frame den Fokus bekommt.
Wie kann ich dafür sorgen das ich den Focus bekomme. Unter Windows gibts keine Probleme, da kann ich einfach requestFocus(). Aber unter Linux?
requestFocusInWindow() kann auch nicht funktionieren: Requests that this Component get the input focus, if this Component's top-level ancestor is already the focused Window.
Die bedingung ist wohl so nicht erfüllt.
Gibts Lösungen?
Hat er aber nicht.
getFocusedWindow() vom FocusManager gibt null zurück und eingaben nimmt das Programm auch nicht entgegen. Erst das wechseln zu einem anderen Programm und wieder zurück (oder minimieren) sorgt dafür das der Frame den Fokus bekommt.
Wie kann ich dafür sorgen das ich den Focus bekomme. Unter Windows gibts keine Probleme, da kann ich einfach requestFocus(). Aber unter Linux?
requestFocusInWindow() kann auch nicht funktionieren: Requests that this Component get the input focus, if this Component's top-level ancestor is already the focused Window.
Die bedingung ist wohl so nicht erfüllt.
Gibts Lösungen?