[英]Displaying an ArrayList?
ArrayList <String> cdcollection = new ArrayList();
private void initButtonActionPerformed(java.awt.event.ActionEvent evt) {
Collections.addAll(cdcollection, "small", "mayre", "brown", "evner", "rain" );
initButton.setEnabled(false);
}
private void displayButtonActionPerformed(java.awt.event.ActionEvent evt) {
for (int i = 0; i < cdcollection.size(); i++) {
mainTextArea.setText(cdcollection.get(i));
}
}
private void addButtonActionPerformed(java.awt.event.ActionEvent evt) {
cdcollection.add(cdtitleInput.getText());
}
private void removeButtonActionPerformed(java.awt.event.ActionEvent evt) {
cdcollection.remove(cdcollection.size()-1);
}
當我運行它並單擊顯示按鈕時,只顯示最后一個CD標題(下雨)...如何讓所有五個CD標題在每一行上顯示?
使用Append()
而不是setText()
在displayButtonActionPerformed
方法中進行更改,如下所示。
private void displayButtonActionPerformed(java.awt.event.ActionEvent evt) {
String str = "";
for (int i = 0; i < cdcollection.size(); i++) {
str = str + cdcollection.get(i);
}
mainTextArea.setText(str);
}
使用簡化的for循環。
private void displayButtonActionPerformed (ActionEvent evt) {
for (String cd : cdcollection) {
mainTextArea.append (cd + "\n");
}
}
它通常會防止逐個錯誤,通常會更短,並且可讀性更好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.