gpt4 book ai didi

java - 在 JTextPane 中查找字符串的偏移量

转载 作者:行者123 更新时间:2023-12-03 18:41:52 25 4
gpt4 key购买 nike

我正在寻找一种快速的方法来在 JTextPane 中找到一个字符串并更改那里的样式,以便突出显示它。我目前拥有的是这样的东西(tpOutput 是有问题的 JTextPane,strSearch 是要搜索的字符串.. duh):

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 个空格)

我可能做错了整件事,试图仅使用文本来轻松获得偏移量。任何人都知道这样做的正确方法吗?

最佳答案

您还可以使用 Highlighter,在 How to Use Text Fields: Another Example: TextFieldDemo 中讨论.

关于java - 在 JTextPane 中查找字符串的偏移量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8159552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com