Nota: esto no es una respuesta a la pregunta (que era donde para ajustar la LAF). En su lugar, está respondiendo la pregunta cómo-hacerlo establecer una LAF de una manera que es independiente en su nombre de paquete. Simplifica la vida en caso de que la clase se mueva, como f.i. Nimbus desde com.sun * a javax.swing.
El enfoque básico es consultar el UIManager para sus LAF instaladas, recorrerlas hasta que se encuentre una coincidencia y configurar eso. Here'r tales métodos como se aplican en SwingX:
/**
* Returns the class name of the installed LookAndFeel with a name
* containing the name snippet or null if none found.
*
* @param nameSnippet a snippet contained in the Laf's name
* @return the class name if installed, or null
*/
public static String getLookAndFeelClassName(String nameSnippet) {
LookAndFeelInfo[] plafs = UIManager.getInstalledLookAndFeels();
for (LookAndFeelInfo info : plafs) {
if (info.getName().contains(nameSnippet)) {
return info.getClassName();
}
}
return null;
}
Uso (aquí sin manejo de excepciones)
String className = getLookAndFeelClassName("Nimbus");
UIManager.setLookAndFeel(className);
Asegúrese de que el look'n'feel está configurado ** ** antes de inicializar el marco. –
[Estableciendo el aspecto y la sensación del programa] (http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html#programmatic) – chicout