我正在尋找一種快速方法在JTextPane中查找字符串並更改其中的樣式,以便突出顯示。我現在有是這樣的(tpOutput是JTextPane的問題,strSearch要搜索的字符串..杜):在JTextPane中查找字符串的偏移量
int index = tpOutput.getText().indexOf(strSearch);
StyledDocument doc = tpOutput.getStyledDocument();
doc.setCharacterAttributes(i, strSearch.length(), doc.getStyle("exampleStyle") , false);
然而,美如那將是如果它的工作,它計算錯了換行符,所以如果我在
foobarTTT
abcd123
abcd123
搜索文本「foobar的」會正確地突出顯示第一行的「FOOBAR」。然而,在
abcd123
abcd123
foobarTTT
會(如果它們存在和下面2個空格)突出「obarTT」
我可能做這件事錯了,試圖讓只使用文本偏移容易。任何人都知道這樣做的正確方法?
它如何循環?上面的代碼看起來像會找到第一個發生的東西 –
你是對的。爲了我的目的,只有第一次發生是重要的。我說錯了這個例子,對不起。 – Zymox