簡體   English   中英

如何在JTextArea中顯示ArrayList

[英]How can I display an ArrayList in a JTextArea

我需要在JTextArea中顯示ArrayList的元素,包括在每個元素之后的新行。 但是,現在代碼將所有元素顯示在一行中,並以逗號分隔; 和打開和關閉方括號“ []”。 現在的代碼如下:

public void imprimirLista(ArrayList<Ausente> a) {
    for (Ausente s: a) {
        txtAreaAusentes.setText(a.toString());
    }
}

如何在沒有逗號和小點的情況下打印它們?

您還可以附加以下文本:

public void imprimirLista(ArrayList<Ausente> a) {
    for (Ausente s : a) {
        txtAreaAusentes.append(s.toString() + "\n"); // New line at the end
    }
}

嘗試使用txtAreaAusentes.append(s.toString()); 我要注意的一件事是,這將追加到該字段中可能存在的任何現有文本中。 如果您想清除該文本,則可以將功能更改為

public void imprimirLista(ArrayList<Ausente> a) {
    StringBuilder sb = new StringBuilder();
    for (Ausente s: a) {
        sb.append(s.toString());
    }
    txtAreaAusentes.setText(sb.toString());
}

您應該在輸出中將s替換a

String output = "";
for (Ausente s: a) {
   output += s.toString() + "\n";
}

txtAreaAusentes.setText(output);

還要先構建輸出String然后將文本區域設置為output String 如果您想提高效率,可以使用StringBuilder

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM