gpt4 book ai didi

java - 获取 JTextArea 中的最后一个输入字符

转载 作者:行者123 更新时间:2023-12-01 22:20:11 24 4
gpt4 key购买 nike

我想不断跟踪 JTextArea 中输入的内容,因此每次用户输入内容时我都想获取 JTextArea 中的最后一个输入字符。

我能够提出整个工作计划。但是我获取最后一个输入字符的方式是这样的:

textArea.getText().charAt(textArea.getText().length()-1);

这样,我总是必须首先从 JTextArea 获取整个文本字符串。

我的问题是:是否有更好的方法可以让我获取最后一个输入字符,而无需先从 JTextArea 获取整个文本?

最佳答案

您可以查询JTextArea的任意部分:

Document doc = textArea.getDocument();
String lastCharAsString = doc.getText(doc.getLength() - 1, 1);

如果您每次都关心创建一个单字符String,这可能是另一种甚至不创建String实例的解决方案:

Segment seg = new Segment(); // can be reused
Document doc = textArea.getDocument();
doc.getText(doc.getLength() - 1, 1, seg);
char last = seg.last(); // equal to seg.first()

关于java - 获取 JTextArea 中的最后一个输入字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30018162/

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