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

标签 java swing offset jtextpane

我正在寻找一种快速的方法来在 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/

相关文章:

java - 套接字同步 - Java 客户端到 MATLAB 服务器

java - 使用密码输入时的Edittext字段不隐藏密码

java - Intellij 结构搜索和替换所有形式的 if 语句

java - 关闭 JTable 实例

jquery - 如何确定对象到浏览器窗口右边框的距离

r - 为什么无论我如何将偏移量输入到模型中,预测都不会忽略 R 中泊松模型的偏移量?

java - Eclipse (Helios) 无法加载 DLL

java - 无法将 keyListener 添加到按钮

java - 无法将条目放入mysql数据库

php - 分页 - 第 1 页每页 2 个项目,其他页面每页 10 个项目