1

我在我的 Swing 项目中使用 Nimbus 外观。

它在项目中显示了出色的外观,但JEditorPane在应用 Nimbus 外观时未显示正确的字体格式

那么单个应用程序是否可以具有多种外观和感觉?默认情况下,项目采用主屏幕上应用的外观。它可以改变项目执行之间的外观和感觉吗?

4

1 回答 1

1

您的建议在技术上是可行的,但除了行为良好的 UI 委托实现所使用的封装最完善的默认值之外,该方法很脆弱。在此示例中,显示了一个借用JTree图标。对于您的应用程序,相关键是“EditorPane.font”。如果您更改它,请记住以下几点:

  • 首选逻辑字体系列而不是物理字体,例如Font.SANS_SERIFFont. DIALOG

  • 考虑使用该deriveFont()方法更改现有默认值。

  • 在您的目标平台上进行广泛测试。

  • 在可能的情况下考虑另一种方法。

图片

于 2013-02-06T14:16:52.907 回答