во время выполнения вы можете изменить LookAndFeel
1), после чего вам придется вызывать SwingUtilities.updateComponentTreeUI(
Контейнер верхнего уровня );
2) если есть какой-то Backgroung Task
, вы должны заключить код в invokeAndWait()
, если нет / нет Backgroung Task
, то с успехом используйте invokeLater()
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
try {
UIManager.setLookAndFeel(new GraphiteGlassSkinLookAndFeel());
SwingUtilities.updateComponentTreeUI(frame);
} catch (UnsupportedLookAndFeelException e) {
throw new RuntimeException(e);
}
}
});