Для проекта highschool я создал цикл for, который отображает 5 песен, которые я инициализировал. Я положил его под кнопкой btnInitializeActionPerformed, поэтому, когда нажата инициализированная кнопка, она отображает песни, однако она отображает только последнюю песню, что я делаю неправильно?Использование для циклов для расчета депозитного сертификата
Вот петля
Collections.addAll (strSongArtist, "Dont Stop Believing", "this", "hello", "Think", "No");
for (int i = 0; i < strSongArtist.size(); i++) {
String valueContent = strSongArtist.get(i);
txtOutput.setText(valueContent);
}
, когда я показываю strSongArtist, как это в стороне для цикла:
System.out.println(strSongArtist.get(i));
Btw мой учитель дал пример outputing кода, как это:
txtOutput.setText(strSongArtist.get(rn.nextInt(strSongArtist.size())).toString());
, но я не знаю, как это использовать?
Что такое txtOutput? JTextField? JTextArea? Вы заменяете любую String в этом текстовом компоненте следующей строкой, поэтому отображаются только последние. Если JTextArea, вы хотите использовать append not setText. –
'txtOutput.setText (valueContent);' заменит текст вместо добавления. Одно простое (но не оптимальное или хорошо разработанное) решение для этого было бы 'txtOutput.setText (txtOutput.getText() +", "+ valueContent);'. – Thomas