Reputation: 13
How would I use
for (int j = 0; j < song.size(); j++) {
outputBox.setText(j + ": " + song.get(j));
}
To display all the items in an array, rather than replacing them as it goes and leaving the last one? Using java.
Upvotes: 1
Views: 1326
Reputation: 347204
You should use JTextArea#append
...
outputBox.append(j + ": " + song.get(j));
But you'll probably also want to include a new line character at the end
outputBox.append(j + ": " + song.get(j) + "/n");
See JTextArea#append
and How to Use Text Areas for more details
It may be more efficient to use a StringBuilder
and the set the text of the text area after the fact
StringBuilder sb = StringBuilder(128);
for (int j = 0; j < song.size(); j++) {
sb.append(j).
append(":").
append(song.get(j)).
append("/n");
}
outputBox.setText(sb.toString());
Upvotes: 3
Reputation: 9431
Just guessing but...
String oldText = outputBox.getText();
outputBox.setText(oldText + j + ": " + song.get(j));
Upvotes: 1