gpt4 book ai didi

java - 从 Java JTextArea 读取

转载 作者:行者123 更新时间:2023-12-02 08:37:26 25 4
gpt4 key购买 nike

好吧,可能看起来有点奇怪,但我想从这里的每个人那里得到一些建议。我是一名初级 Java 开发人员(经过 2 年 ASP.NET Web 开发),最近开始开发我的第一个 Java 项目 - 计算器。我意识到他们有大量的计算器,但我认为这将是一个很好的初学者项目。

无论如何,这就是我需要帮助的地方。目前,我使用大约 5 行高的滚动 JTextArea(而不是简单的 JTextField)进行显示。我希望用户能够滚动列表以查看以前的条目等。框的格式将是一行上的方程式,程序将在下一行上生成答案,依此类推。

我真正的问题是,实现这一点的最佳方法是什么?我的第一个想法是在按下 equals 时通读 JTextArea,一直读到最后一行,并尝试在该行中搜索运算符(+、- 等)和操作数。这是解决这个问题的最佳方法吗?虽然,这会起作用,但我认为它可能会变得很麻烦,而且听起来效率很低。我愿意接受任何建议,甚至可能替换 JTextArea 是其他一些组件会工作得更好。

谢谢!

最佳答案

无需通读 JTextArea 内容 - 使用 JTextArea.append() 添加到末尾。以下是 JTextArea 内容操作的一些示例:

JTextArea ta = new JTextArea("Initial Text");

// Insert some text at the beginning
int pos = 0;
ta.insert("some text", pos);

// Insert some text after the 5th character
pos = 5;
ta.insert("some text", pos);

// Append some text
ta.append("some text");

// Replace the first 3 characters with some text
int start = 0;
int end = 3;
ta.replaceRange("new text", start, end);

// Delete the first 5 characters
start = 0;
end = 5;
ta.replaceRange(null, start, end);

关于java - 从 Java JTextArea 读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1191373/

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