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