gpt4 book ai didi

java - 如何获得 JTextArea 中选定字符的位置?

转载 作者:行者123 更新时间:2023-11-30 06:37:53 25 4
gpt4 key购买 nike

这是一个具有挑战性的问题!

首先让我告诉您我的场景,我将如何实现问题的解决方案。

我正在读取日志文件并将其显示在 JTextArea 上。日志文件采用 cp037 字符编码。我从日志文件中读取每个文件作为字节流或字节数组并显示它。无论如何,我设法通过 cp037 字符编码在 JTextArea 中正确显示文本。

现在,用户可以在 JTextArea 中选择一组字符。我想要的只是用户所选文本的第一个字符的位置,从最近的特殊字符“+”(它在 cp037 中的字符代码是 4E)开始,它在所选文本之前。该字符可能出现在 JTextArea 中的多个位置。

在简单的句子中,我想要来自 nearset '+' 的第一个字符位置(用户选择的文本),它应该出现在用户选择的文本之前。

PS:cp037 是一种由 IBM 创建并用于 IBM 大型机的字符编码方案。

如果问题不清楚请随意问我...:->

最佳答案

JTextComponent有方法

public int getSelectionStart()

返回所选文本的起始位置。对于空文档返回 0,如果没有选择则返回点值。

public String getSelectedText()

返回包含在此 TextComponent 中的选定文本。如果选择为 null 或文档为空,则返回 null。

关于java - 如何获得 JTextArea 中选定字符的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2929435/

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