2012-01-09 18 views
9

Por lo que he descubierto, el Nimbus Look and Feel se introdujo en Java 6 Update 10.¿Se garantiza que habrá cierto Look and Feel disponible?

Tengo un proyecto donde uso ese Look and Feel.

¿Hay alguna situación en la que el usuario tenga una VM Java más nueva que la 6 actualización 10 (por ejemplo 6 actualización 26) y la Nimbus Look and Feel no esté disponible? Esta situación puede ocurrir si, por ejemplo, Look and Feels se puede eliminar manualmente/explícitamente, pero no he podido averiguar si esto se puede hacer.

Básicamente, ¿hay un 100% de garantía de que, si el usuario tiene la versión de Java VM adecuada, el Nimbus Look and Feel estará disponible el 100% del tiempo?

Gracias de antemano.

Respuesta

4

No hay clara manera de que un usuario elimine un aspecto particular & Siente de su JVM. Sin embargo, todo es posible.

¿Qué pasa con solo verificarlo en el código?

+0

Bueno, un problema particular es con JTextFields. En Nimbus su altura es mucho más pequeña y, si se aplica Nimbus, debo hacerlos más grandes. –

+0

¿Está preguntando cómo detectar y reaccionar ante la instalación de Nimbus? – gmoore

+0

No, sé cómo hacer eso. Estoy preguntando si es necesario. Si no hay manera de que un usuario pueda eliminar Look and Feel's de la JVM, entonces no es necesario. Pero si puede ... –

4

En Java 7, se cambia la ruta del paquete ("sun" eliminado: com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel): javax.swing.plaf.nimbus.NimbusLookAndFeel, por lo que depende de cómo invoque la apariencia. En general, esta acción de Oracle puede verse como un respaldo positivo del aspecto y la sensación del nimbo.

+1

Tenga en cuenta que no eliminaron el nombre anterior. Conservaron la clase 'com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel' como una extensión vacía de' javax.swing.plaf.nimbus.NimbusLookAndFeel', por lo que el código que utiliza el nombre de la clase Java 6 sigue funcionando bien. – Boann

Cuestiones relacionadas