Java TextArea从列表中输出

Java TextArea从列表中输出,java,arrays,swing,jframe,jtextarea,Java,Arrays,Swing,Jframe,Jtextarea,我在修改JTextArea(来自JFrame)中的列表(称为“CD”)的输出时遇到问题 当我运行displayButtonActionPerformed时,它会将数组中的所有对象放置到JTextArea中 然而,这些对象在一个大列表中用逗号串在一起。。。。 是否有任何代码可以删除逗号,并在每个对象之间创建换行符 数组可以任意大,因此只需执行一个collections.size(0)然后/n然后collections.size(1)然后/n…….将不起作用 我的代码如下: private void

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

当我运行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]
Abbey Road -- Beatles
Alive -- Doors
Gimme Shelter -- Rolling Stones
Hey Jude -- Beatles
Staying Alive -- Beegees
这是他们在JText区域中的外观:

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

顺便说一句,我现在移除支架没有问题,但是如果有人知道一个简单的方法,那也太好了

使用
append
而不是
setText
和循环


解决方案
输出

为了获得想要的结果,您可以创建一个类或函数,该类或函数将数组作为参数,并以您喜欢的格式打印其中的项目:

....
public static String printArray (String[] textArray) {
    String output = "";
    for (String s : textArray) {
        output += s + '\n';
    }
    return output;
}
...
private void displayButtonActionPerformed(java.awt.event.ActionEvent evt) {                                              
    // sorts then displays entries in the array
    Collections.sort(cds, String.CASE_INSENSITIVE_ORDER);

    outputArea.setText(printArray(cds));  //Change this line
}
将类似的方法添加到我显示的方法后,更改
displaybutonActionPerformed()
方法中的最后一行,如图所示


我在一个类似的例子中测试了
printArray()
方法。

@3.14ed\u Piper实际上,您使用的是一个集合,而不是数组,因此,这里是解决方案。@3.14ed\u Piper与此解决方案没有区别,但是如果您在数组上使用
toString()
,您将得到一个哈希代码,而不是其中包含的值。