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
Vous devez vous connecter pour publier un commentaire.
Vous devez mettre à jour votre liste dans un thread séparé, sinon vous bloquent l'event dispatch thread.
Essayez ce qui suit:
Ce code explique comment insérer des valeurs dans les Swing JList à partir d'un jeu de résultats en java. Apporter des modifications selon vos exigences. espérons que cela vous aidera.
Ou un Simple Code à Insérer des valeurs
});
N'oubliez pas d'ajouter ce code dans l'après initComponents() en haut de la page.