我在 Swing 项目中使用 Nimbus 外观。
它在项目中显示了出色的外观,但在应用 Nimbus 外观和感觉时 JEditorPane
未显示正确的字体格式
那么单个应用程序是否可以拥有多种外观?默认情况下,项目采用主屏幕上应用的外观和感觉。它可以改变项目执行之间的外观和感觉吗?
最佳答案
您的建议在技术上是可行的,但是对于除了行为良好的 UI 委托(delegate)实现所使用的最完善封装的默认值之外的任何方法来说,该方法都很脆弱。在此example ,会显示借用的 JTree
图标。对于您的应用程序,相关键是“EditorPane.font”。如果您更改它,请记住一些事项:
优先选择逻辑字体系列而不是物理字体,例如
Font.SANS_SERIF
或字体。对话
。考虑使用
deriveFont()
方法来更改现有的默认值。在您的目标平台上进行广泛测试。
如果可能,请考虑采用替代方法。
关于java - 如何在单个 Swing 应用程序中拥有多种外观和感觉,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14726997/