von ds10 » 01 Sep 2013, 11:23
Dass es auf Macs zu Inkompatibilitäten kommt, kann schon sein, die VM hat bis vor kurzen Apple selbst programmiert und jetzt macht es Oracle, wer weiß schon ob die das alles korrekt implementiert haben. Für dein Beispiel verwendest du aber bewusst nicht die Standarddekoration, sondern schaltest diese ja mit setUndecorated(true) ab und lässt stattdessen auf dem JRootPane die Alternative zeichnen. Und ich würde einfach mal vermuten, dass die alternative Dekoration von Java selbst gezeichnet wird, die Standarddekoration aber vom Betriebssystem.
Da Eclipse SWT verwendet, ist es auch nicht verwunderlich, dass sich Eclipse anders verhält als in Swing geschriebene Applikationen.
Dass es auf Macs zu Inkompatibilitäten kommt, kann schon sein, die VM hat bis vor kurzen Apple selbst programmiert und jetzt macht es Oracle, wer weiß schon ob die das alles korrekt implementiert haben. Für dein Beispiel verwendest du aber bewusst nicht die Standarddekoration, sondern schaltest diese ja mit setUndecorated(true) ab und lässt stattdessen auf dem JRootPane die Alternative zeichnen. Und ich würde einfach mal vermuten, dass die alternative Dekoration von Java selbst gezeichnet wird, die Standarddekoration aber vom Betriebssystem.
Da Eclipse SWT verwendet, ist es auch nicht verwunderlich, dass sich Eclipse anders verhält als in Swing geschriebene Applikationen.