У меня есть функция, которая выполняется при нажатии кнопки. Предположим, что существует петля для добавления от 1 до 10 к JList
. Я добавляю эти данные в DefaultListModel
. Он отлично работает, и цифры добавляются. Затем я добавил a Thread.sleep(1000)
внутри цикла. Но выход отличается. Я хотел добавить 1 элемент каждую секунду. Но теперь он ждет 10 секунд и добавляет все от 1 до 10 вместе в конце 10-й секунды. Я где-то не прав?
List processList = listNumbers.getSelectedValuesList();
DefaultListModel resultList = new DefaultListModel();
listResult.setModel(resultList);
for (int i = 0; i < processList.size(); i++) {
resultList.addElement(String.valueOf(i));
try {
Thread.sleep(1000);
}
catch (InterruptedException ex) {
}
}