【发布时间】:2013-12-24 07:21:08
【问题描述】:
如何将JTextArea 中的每一行转换为ArrayList<String>?也就是说,如何检测 JTextArea 中的换行符?
这是我目前的伪代码实现:
- 从 JTextArea 获取文本
- 遍历 JTextArea 中的每个 char 并将其添加到名为 currentWord 的字符串中,直到找到换行符 char //(这样的事情存在吗?)
- 当循环检测到换行符时,它会将 currentWord 添加到 arrayList 并将 currentWord 设置为空。
- 循环结束后,将 currrentWord 添加到 ArrayList。
1. 有更简单的方法吗?
2. 这个实现是否可以很好地适应规模? (我猜没有)
【问题讨论】:
-
您的意思是真正的
\n换行符,还是恰好出现在长字符串中的换行符,因为它比当前视图更宽?前者很简单(split(textvalue,"\n")。后者没有意义,因为拆分会根据视图的宽度而变化。 -
我会假设前者。当用户用回车换行时,那会注册为 \n 对吗?
标签: java string swing newline jtextarea