2017-09-29 82 views
0

嘗試使用此代碼,但它不會準確更改顏色,請注意單詞stop。這發生在你鍵入單詞時。JTextPane中不正確的文本顏色更改

https://i.stack.imgur.com/Wrel4.png

https://stackoverflow.com/a/28773736/7694892

+0

尋求調試幫助的問題(「爲什麼這個代碼不工作?」)必須包括所需的行爲,特定的問題或錯誤以及在問題本身中重現問題所需的最短代碼。沒有明確問題陳述的問題對其他讀者無益。請參閱:如何創建[mcve]。使用「編輯」鏈接來改善你的*問題* - 不要通過評論添加更多信息。謝謝! – GhostCat

+0

不要鏈接到代碼:將它添加到您的問題,作爲很好格式的文本。 – GhostCat

回答

1

這似乎對我來說,你有索引的問題。當你移動到第二排時,它將被關閉。

這會告訴我,你正在使用textPane.getText()獲得文本標記。

一種解決方案是讓直接從文檔的文本:

int length = textPane.getDocument().getLength(); 
String text = textPane.getDocument().getText(0, length); 

退房Text and New Lines的兩種方法之間的差異。

基本上索引每一行都會關閉一個,因爲每個換行符都包含「\ r \ n」,但文檔只包含「\ n」。

如果這不起作用,那麼您需要自行調試代碼以找出偏移量錯誤的原因。

+0

謝謝!這對我工作,從來沒有真正知道這些特殊字符在Java Swings中的不同文本編輯器。 –