Nur unter Windows und OS X. Unter allen anderen Unixartigen (also auch unter Linux) sieht Sun als System-LnF Motif vor. Außerdem fummeln bei mir alle anständigen Java-Anwendungen nicht an der Fensterdeko rum - die ist bei mir nämlich die von meinem Fenstermanager und nicht die von Java. Also sollte zumindest die Möglichkeit gegeben sein, daß das Programm nicht versucht, zwingend die Fensterdeko zu überschreiben. "Nativ" bedeutet mit Swing unter Linux nämlich "pottenhäßlich und nicht annähernd mit dem Rest des Systems integriert". Und das wird sich frühestens mit Java 1.6 ändern.Zitat von .Mi
Es gibt zwar ein LnF, das versucht, über GTK zu rendern, aber a) ist es nicht das "native" LnF für Linux und b) läuft es nicht mit allen GTK-Stilen.
Kommt drauf an. In der Windows-Welt interessiert sich niemand für Konsistenz, nicht mal Microsoft. Auf anderen Plattformen ist es hingegen anders: Ein OS X-User möchte, daß alle Anwendungen ein abgekoppeltes Menü haben (macht Swing glücklicherweise automagisch) und daß sie wie der Rest von OS X aussehen und sich auch entsprechend benehmen (macht Swingteilweise). Außerdem wäre es von großem Vorteil, wenn der Entwickler sich an die Apple Human Interface Guidelines halten würde - das sorgt für ein übersichtliches, einfach zu bedienendes Interface, das konsistent mit dem Rest des Systems ist.Zitat
Und ja, Konsistenz ist so wichtig. Ich benutze unter OS X nicht das normale OpenOffice sondern einen Fork, der komplett in Java geschrieben ist. Das Ding ist ziemlich langsam, aber das ist es mir wert - weil das normale OOo nicht wie eine Apple-Anwendung aussieht und kein abgekoppeltes Menü hat.
Für Linux- und OS X-Beutzer ist Konsistez mit ihrem System ein großer Faktor in der Entscheidung, ob ein Programm gut ist. Frag' mal einen Linux-User zu seiner Meinung bezüglich KDE und Gnome...
Unter Windows und OS X: Das Programm mit einem dem System ensprechenden LnF anzeigen.Zitat
Unter Linux, BSD und Solaris: Das Programm pottenhäßich machen.
Man beachte, daß ich mich nicht gegen wählbare LnFs ausgesprochen habe. Ich habe mich dagegen ausgesprochen, dem User in der Fensterdeko herumzufummeln.Zitat