更改JFileChooser的外观

时间:2015-07-21 15:10:06

标签: java swing applet jfilechooser look-and-feel

我正在使用net beans表单来创建applet。 applet依赖于JFileChooser。如果我将程序编写为应用程序而不是applet,则文件选择器看起来不同。为什么相同的代码在编写为applet或应用程序时会生成不同的文件选择器?另外,如何从applet将文件选择器的外观更改为应用程序中的文件选择器?

申请文件选择器:

enter image description here

Applet文件选择器:

enter image description here

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

你应该可以这样做:

SwingUtilities.updateComponentTreeUI(JFileChooser);

答案 2 :(得分:0)

在应用程序中调用UIManager.setLookAndFeel(…)时,现有组件不会自动更新,因为没有所有现有组件的全局注册表。因此,这些组件看起来与之后创建的组件不同。您可以在组件上调用updateUI()以将其更新为当前外观。还有实用方法SwingUtilities.updateComponentTreeUI(…),它将递归地调用整个组件树上的updateUI()

但一般来说,最好尽早设置所需的外观,最好是在创建任何组件之前,以避免更新现有组件的必要性。