2013-02-06 32 views
1

我在我的Swing項目中使用了Nimbus外觀。如何在單個swing應用程序中擁有多個外觀和感覺

其顯示在項目中出色的外觀,但JEditorPane顯示不正確的字體格式應用Nimbus外觀

所以是有可能有多種外觀和感覺的單個應用程序時?默認情況下,項目將在主屏幕上應用外觀。它可以改變項目執行過程中的外觀和感覺嗎?

+0

可能重複:http://stackoverflow.com/questions/446056/can-i-use-two-different-look-and-feels-in-the-same-swing-應用程序 – MicSim

+0

「不顯示正確的字體格式」是什麼意思?你能提供一個例子嗎? – MadProgrammer

+0

我在jeditorpane中顯示html文件jedtitorpane中的字體與其實際上在原始html文件中不一樣 –

回答

1

你的建議在技術上是可行的,但對於任何行爲良好的UI委託實現使用的最好的封裝默認值,這種方法都是脆弱的。在example中,顯示借用的JTree圖標。對於您的應用程序,相關的鍵是「EditorPane.font」。如果你改變它,有些事情要記住:

  • 首選邏輯字體家族的物理字體, Font.SANS_SERIFFont. DIALOG

  • 考慮使用deriveFont()方法來改變現有的默認值。

  • 在目標平臺上廣泛測試。

  • 儘可能考慮一種替代方法。

image

+0

+1,但我可以看到另一個問題,不知道什麼(與Html樣式,版本和Java支持)OP意義與'我在jeditorpane中顯示html文件jedtitorpane中的字體是不一樣的,因爲它實際上是在原始html文件中' – mKorbel

+0

@mKorbel:嗯,好點,謝謝你的評論; HTML支持是[限制](http://stackoverflow.com/a/6785121/230513)和字體因平臺而異。也許adesh singh可以編輯這個問題來澄清。 – trashgod

相關問題