2013-02-01 46 views
1

我在JScrollPane中使用JEditorPane。我初始化代碼如下:JEditorPane的語法高亮顯示,字體更改會產生偏移量錯誤

jsArea = new JEditorPane(); 
JScrollPane scrPane = new JScrollPane(jsArea); 
scrPane.setMinimumSize(new Dimension(500, 710)); 
scrPane.setPreferredSize(new Dimension(500, 710)); 
scrPane.setMaximumSize(new Dimension(1600, 1600)); 
scrPane.setBorder(BorderFactory.createLineBorder (Color.white, 3)); 
jsArea.setContentType("text/javascript"); 
jsArea.setFont(Font.getFont("Arial")); 
content.add(scrPane, c); 

編輯器正常工作,除了當我鍵入類似以下內容:

ctx.arc(1,2,3,4,5 ,6)

這裏發生的是光標(相信它在行的末尾)盤旋在「5」上,並且光標的移動與正在顯示的文本不一致。它在默認字體上工作正常,但我需要使用Arial。

**注意我也在使用syntax highlighter,其中可能是是問題所在。

任何幫助將不勝感激。

+1

作品音響ne對我來說Windows 7 x64 java7u10 –

+1

對我來說,你使用的是哪個平臺? –

+0

我正在使用Mac OSX 10.8.2。我還補充說我正在使用語法突出顯示器。不知道這應該會導致任何問題。 – alistair

回答

2

如果存在指定爲 內容類型規範的參數的字符集的定義,它會加載輸入流時,可以使用 使用關聯的EditorKit。例如,如果指定類型 爲text/html; charset = EUC-JP,則將使用 EditorKit加載內容,並將其提供給 EditorKit以將unicode加載到文檔中將使用EUC-JP 翻譯成unicode的字符集。如果類型未被識別,則 內容將使用註冊爲純文本的編輯器套件加載, text/plain

  • 各國HTML in Java減少用於支持HTML<=3.2(部分地支撐的CSS樣式&)

EDIT

+1

+1瞭解更多信息。 –