我在我的 Swing 项目中使用 Nimbus 外观。
它在项目中显示了出色的外观,但JEditorPane
在应用 Nimbus 外观时未显示正确的字体格式
那么单个应用程序是否可以具有多种外观和感觉?默认情况下,项目采用主屏幕上应用的外观。它可以改变项目执行之间的外观和感觉吗?
我在我的 Swing 项目中使用 Nimbus 外观。
它在项目中显示了出色的外观,但JEditorPane
在应用 Nimbus 外观时未显示正确的字体格式
那么单个应用程序是否可以具有多种外观和感觉?默认情况下,项目采用主屏幕上应用的外观。它可以改变项目执行之间的外观和感觉吗?
您的建议在技术上是可行的,但除了行为良好的 UI 委托实现所使用的封装最完善的默认值之外,该方法很脆弱。在此示例中,显示了一个借用JTree
图标。对于您的应用程序,相关键是“EditorPane.font”。如果您更改它,请记住以下几点:
首选逻辑字体系列而不是物理字体,例如Font.SANS_SERIF
或Font. DIALOG
。
考虑使用该deriveFont()
方法更改现有默认值。
在您的目标平台上进行广泛测试。
在可能的情况下考虑另一种方法。