我知道有一个
SwingUtilities.updateComponentTreeUI(Component c)
方法,但它不完美。例如,如果我有一个JFileChooser
并且当前的外观是Windows,然后我用SwingUtilities.updateComponentTreeUI(mainWindow)
将外观更改为Nimbus,主窗口的样式会正确更改,但是当我使用JFileChooser.showOpenDialog(Component parent)
方法显示文件选择器时,它仍然保持Windows的外观。如果我使用JPopupMenu.show(Component invoker, int x, int y)
方法显示弹出对话框,也会发生同样的情况。
这个问题有什么解决办法吗?
UIManager.setLookAndFeel()
来调整当前的L&F? - Duncan Jones