Я ищу быстрый способ найти строку в JTextPane и изменить там стиль, чтобы она была выделена.В настоящее время у меня есть что-то вроде этого (tpOutput - это рассматриваемый JTextPane, strSearch для строки, которую нужно искать .. Дух):
int index = tpOutput.getText().indexOf(strSearch);
StyledDocument doc = tpOutput.getStyledDocument();
doc.setCharacterAttributes(i, strSearch.length(), doc.getStyle("exampleStyle") , false);
Однако, как бы красиво это ни было, если бы это работало, оно считаетсянеправильно для символов новой строки, поэтому, если я буду искать текст "foobar" в
foobarTTT
abcd123
abcd123
, то в первой строке будет правильно выделен "foobar".Тем не менее, в
abcd123
abcd123
foobarTTT
будет выделено «obarTT» (и следующие 2 пробела, если они существуют)
Я, вероятно, все делаю неправильно, пытаясь легко получить смещениеиспользуя только текст.Кто-нибудь знает правильный способ сделать это?