Ajout d'éléments à JList dans Swing Java

J'ai une fonction qui s'exécute quand on clique sur un bouton. Supposons qu'il y a une boucle pour ajouter 1 à 10, à un JList. J'ajoute que les données à DefaultListModel. Il fonctionne parfaitement et le nombre ajouté. Ensuite, j'ai ajouté un Thread.sleep(1000) à l'intérieur de la boucle. Mais le résultat est différent. Je voulais ajouter 1 élément à chaque seconde. Mais maintenant, il attend 10secs et ajouter tous les 1 à 10, ensemble, à la fin de 10e de seconde. Suis-je tort de n'importe où?

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) {
    }
}

source d'informationauteur Akhil K Nambiar