gpt4 book ai didi

java - 简单程序帮助 - 如何从数组列表中显示 JTextAreas 中的多行文本?

转载 作者:行者123 更新时间:2023-12-01 04:42:55 26 4
gpt4 key购买 nike

我正在尝试编写一个程序,将 5 个歌曲标题存储在 ArrayList“cdNames”中,并将它们输出到文本区域中,每行一个标题,总共 5 行。

我使用 .setText 方法和 for 循环 尝试从 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,即滚石乐队 - Gimme Shelter。

我相信 setText 方法会覆盖前面的元素并在最后停止,而不是在新行上打印每个标题。

我认为我的麻烦在于我对文本区域如何显示文本了解不够。

我是java新手,所以请尽可能简单地回答我的问题。

最佳答案

您必须使用append()或insert(),请参阅JTextArea

示例(如果您的 ArrayList 有字符串)

for (String cdName: cdNames) {
txtOutputBox.append(cdName);
}

关于java - 简单程序帮助 - 如何从数组列表中显示 JTextAreas 中的多行文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16255868/

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