java - 列表中的 TextArea 输出

标签 java arrays swing jframe jtextarea

我在修改 JTextArea(来自 JFrame)内的列表(称为“cds”)的输出时遇到问题......

当我运行 displayButtonActionPerformed 时,它将数组中的所有对象放入 JTextArea 中。

但是,这些对象在一个大列表中用逗号串在一起...... 是否有任何代码可以删除逗号,并在每个对象之间创建换行符......

数组可以是任意大,所以简单地执行 collections.size(0) 然后/n 然后 collections.size(1) 然后/n........ 将不起作用。

我的代码如下:

private void displayButtonActionPerformed(java.awt.event.ActionEvent evt) {                                              
    // sorts then displays entries in the array
    Collections.sort(cds, String.CASE_INSENSITIVE_ORDER);
    outputArea.setText(cds.toString());
}

有问题的行是:

outputArea.setText(cds.toString());

这就是它们在 JTextArea 中的样子:

[Abbey Road -- Beatles, Alive -- Doors, Gimme Shelter -- Rolling Stones, Hey Jude -- Beatles, Staying Alive -- Beegees]

这就是它们在 JTextArea 中的样子:

Abbey Road -- Beatles
Alive -- Doors
Gimme Shelter -- Rolling Stones
Hey Jude -- Beatles
Staying Alive -- Beegees

P.S.,我目前在删除括号时没有遇到问题,但如果有人知道一个简单的方法,那就太好了。

最佳答案

使用append代替setText和循环

<小时/>

解决方案

for (Object o : cds){
    outputArea.append(o + "\n");
}
<小时/>

输出

enter image description here

关于java - 列表中的 TextArea 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34254417/

相关文章:

javascript - 如何只执行一次函数?

c++ - 数组如何在 C/C++ 中内部工作

java - 从 Java 中的另一个类接收对象数组的参数?

java - setLocation 不适用于扩展 JPanel 的类

java - 如何将不同类的图形组件添加到 jframe 中?

java - 在java中旋转图像而不调整图像大小

java - Freemarker 在不同时区打印日期

java - 无效字符串;意外字符 : 253 hex: fd

java - 我有义务调用 remove MouseListener() 吗?

java - 两张图片,一张在 Java 中