Я не знаю, как точно ответить на ваш вопрос.Все, что я могу сделать, это показать, как я запускаю свои приложения с разными пользовательскими интерфейсами, см. Ниже.Пример показывает, как я устанавливаю один из Look и Feels из библиотеки Substance .
public static void main(String[] argv) throws InterruptedException, InvocationTargetException
{
SwingUtilities.invokeLater(new Runnable()
{
@Override
public void run()
{
try
{
UIManager.setLookAndFeel(new SubstanceSaharaLookAndFeel());
//Some people say the below should also be called but even without it always worked for me so what is this for then?
//SwingUtilities.updateComponentTreeUI(frame);
}catch(Exception e)
{
Logger.getLogger(MyApplicationFrame.class.getName()).log(Level.SEVERE, null, e);
System.out.println("Substance look and feel failed to initialize");
}
new MyApplicationFrame();
}
});
}
Что касается комментария в коде относительно вызова SwingUtilities.updateComponentTreeUI(frame);
, я бы предположил, чтонеобходимо, когда вы меняете внешний вид, когда приложение уже запущено.
Надеюсь, это поможет вам.