[英]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.