我正在使用net beans表单来创建applet。 applet依赖于JFileChooser。如果我将程序编写为应用程序而不是applet,则文件选择器看起来不同。为什么相同的代码在编写为applet或应用程序时会生成不同的文件选择器?另外,如何从applet将文件选择器的外观更改为应用程序中的文件选择器?
申请文件选择器:
Applet文件选择器:
答案 0 :(得分:1)
答案 1 :(得分:0)
你应该可以这样做:
SwingUtilities.updateComponentTreeUI(JFileChooser);
答案 2 :(得分:0)
在应用程序中调用UIManager.setLookAndFeel(…)
时,现有组件不会自动更新,因为没有所有现有组件的全局注册表。因此,这些组件看起来与之后创建的组件不同。您可以在组件上调用updateUI()
以将其更新为当前外观。还有实用方法SwingUtilities.updateComponentTreeUI(…)
,它将递归地调用整个组件树上的updateUI()
。
但一般来说,最好尽早设置所需的外观,最好是在创建任何组件之前,以避免更新现有组件的必要性。