【问题标题】:Do Nimbus look and feel supports loading configuration from xmlNimbus 外观是否支持从 xml 加载配置
【发布时间】:2014-03-19 20:58:55
【问题描述】:

NimbusLookAndFeel 扩展了 SynthLookAndFeel,但它是否支持像 SynthLookAndFeel 那样从 xml 加载属性?

XML设置格式一样吗?

【问题讨论】:

  • 是的,可以从 FileIO 为 UImanager 加载密钥

标签: java swing look-and-feel nimbus synth


【解决方案1】:

是的,但不能 100% 确定您会得到与按原样使用 NimbusLookAndFeel 时相同的结果。您会在 JDK 源代码中找到一个 skin.laf 文件,它本质上是 Nimbus 用来引导自身的 XML 文件。

但是,这个文件不是在运行时读取的,而是在构建 JDK 时读取的,并从中生成一些源代码,这些源代码成为 NimbusLookAndFeel 然后使用的包私有类。如果您浏览 rt.jar 文件的内容,您可以看到这些生成的类。

据我了解,使用这种技术是因为它具有性能优势。 skin.laf 是一个非常大的 XML 文件,如果每次激活 Nimbus L&F 时都要对其进行解析,它可能不会很好。只是我的猜测。

我想说的是:Nimbus L&F 本身不使用 load() 方法。它有另一种自举方式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多