Nota: questa non è una risposta alla domanda (che era dove per impostare la LAF). Invece, sta rispondendo alla domanda come fare impostare un LAF in un modo che è indipendente dal suo nome del pacchetto. Semplifica la vita nel caso in cui la classe venga spostata, come f.i. Nimbus da com.sun * a javax.swing.
L'approccio di base è interrogare UIManager per i suoi LAF installati, passarli in loop fino a trovare una corrispondenza e impostarli. Here'r tali metodi, configurate 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;
}
Usage (qui senza gestione delle eccezioni)
String className = getLookAndFeelClassName("Nimbus");
UIManager.setLookAndFeel(className);
Assicurarsi che il Look'n'Feel sia configurato ** ** prima di inizializzazione del telaio. –
[Impostazione programmatica dell'aspetto] (http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html#programmatic) – chicout