0
我正在使用JTextPane在Java中創建帶有語法高亮的文本編輯器。當我運行該程序時,我得到以下輸出: https://www.dropbox.com/s/kkce9xvtriujizy/Output.JPG?dl=0JTextPane語法高亮偏移不正確
我希望每個HTML標記都會突出顯示爲粉紅色,但是在幾個標記之後它會開始突出顯示錯誤的區域。
這裏是高亮代碼:
private void htmlHighlight() {
String textToScan;
textToScan = txtrEdit.getText();
StyledDocument doc = txtrEdit.getStyledDocument();
SimpleAttributeSet sas = new SimpleAttributeSet();
while(textToScan.contains(">")) {
StyleConstants.setForeground(sas, new Color(0xEB13B1));
StyleConstants.setBold(sas, true);
doc.setCharacterAttributes(textToScan.indexOf('<'), textToScan.indexOf('>'), sas, false);
StyleConstants.setForeground(sas, Color.BLACK);
StyleConstants.setBold(sas, false);
textToScan = textToScan.substring(textToScan.indexOf('>') + 1, textToScan.length());
}
}
提前感謝!
想這一點,但現在我的新的輸出看起來是這樣的: – JPadley
https://www.dropbox.com/s/eb0dicxur99cr0w/newOutput.JPG ?dl = 0 – JPadley
@JPadley對,對不起。新的更新。 –