【发布时间】:2013-06-07 14:42:17
【问题描述】:
我正在尝试编写一个程序,将 5 个歌曲标题存储在一个 ArrayList“cdNames”中,并将它们输出到一个文本区域,每行一个标题,总共 5 行。
我使用.setText 方法和for loop 尝试从ArrayList 中提取5 个元素以显示5 个歌曲标题,而无需明确写出每个标题。
以下是我处理 JTextArea 的代码部分:
private void btnDisplayMouseClicked(java.awt.event.MouseEvent evt) {
for (int i = 0; i<cdNames.size();i++){
txtOutputBox.setText(cdNames.get(i));
问题在于,文本区域中唯一显示的是数组列表中的最后一个元素。
索引 #4 即滚石乐队 - 给我庇护所。
我相信 setText 方法会覆盖前面的元素并在最后停止,而不是在新行上打印出每个标题。
我认为我的问题在于我对文本区域如何显示文本的了解不足。
我是java新手,所以请尽可能简单地回答我的问题。
【问题讨论】:
标签: java swing text netbeans jtextarea