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