嘗試使用此代碼,但它不會準確更改顏色,請注意單詞stop。這發生在你鍵入單詞時。JTextPane中不正確的文本顏色更改
https://stackoverflow.com/a/28773736/7694892
嘗試使用此代碼,但它不會準確更改顏色,請注意單詞stop。這發生在你鍵入單詞時。JTextPane中不正確的文本顏色更改
https://stackoverflow.com/a/28773736/7694892
這似乎對我來說,你有索引的問題。當你移動到第二排時,它將被關閉。
這會告訴我,你正在使用textPane.getText()
獲得文本標記。
一種解決方案是讓直接從文檔的文本:
int length = textPane.getDocument().getLength();
String text = textPane.getDocument().getText(0, length);
退房Text and New Lines的兩種方法之間的差異。
基本上索引每一行都會關閉一個,因爲每個換行符都包含「\ r \ n」,但文檔只包含「\ n」。
如果這不起作用,那麼您需要自行調試代碼以找出偏移量錯誤的原因。
謝謝!這對我工作,從來沒有真正知道這些特殊字符在Java Swings中的不同文本編輯器。 –
尋求調試幫助的問題(「爲什麼這個代碼不工作?」)必須包括所需的行爲,特定的問題或錯誤以及在問題本身中重現問題所需的最短代碼。沒有明確問題陳述的問題對其他讀者無益。請參閱:如何創建[mcve]。使用「編輯」鏈接來改善你的*問題* - 不要通過評論添加更多信息。謝謝! – GhostCat
不要鏈接到代碼:將它添加到您的問題,作爲很好格式的文本。 – GhostCat