如何在单个swing应用程序中拥有多个外观

时间:2013-02-06 10:40:27

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

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

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

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

1 个答案:

答案 0 :(得分:1)

您的建议在技术上是可行的,但对于行为良好的UI委托实现所使用的最好的封装默认值,该方法是脆弱的。在此example中,会显示借用的JTree图标。对于您的应用程序,相关的键是“EditorPane.font”。如果你改变它,有些事情要记住:

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

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

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

  • 尽可能考虑另一种方法。

image