J'ai ajouté plusieurs JProgressBar
a TableColumn
de JTable
.
Je mets à jour toutes les barres de progression JProgressBar avec des données après avoir effectué certains calculs, mais seule la dernière barre de progression JProgressBar est mise à jour. ProgressBar
(dans ce cas ProgressBar
progressObj4
) qui est ajouté est mis à jour.
Comment puis-je mettre à jour tous les ProgressBar
s ?
L'exigence de base est que j'affiche l'état du fichier dans la barre de progression pendant le téléchargement. Actuellement, je code en dur 4 barres de progression pour tester si toutes les barres de progression sont mises à jour par rapport à l'état du fichier, mais j'ai besoin de les créer dynamiquement. Le nombre total de barres de progression par rapport au nombre de fichiers qui sont téléchargés. De plus, comment puis-je récupérer les instances individuelles des barres de progression et mettre à jour leur statut ?
Je joins le code source de la barre de progression qui est ajoutée à la colonne du tableau.
//tc = object of TableColumn
progressObj1 = new ProgressBarRenderer("Progress1");
progressObj1.setValue(0);
progressObj1.setStringPainted(true);
progressObj1.setBackground(Color.WHITE);
progressObj1.setBorderPainted(true);
tc.setCellRenderer(progressObj1);
progressObj2 = new ProgressBarRenderer("Progress2");
progressObj2.setValue(0);
progressObj2.setStringPainted(true);
progressObj2.setBackground(Color.WHITE);
progressObj2.setBorderPainted(true);
tc.setCellRenderer(progressObj2);
progressObj3 = new ProgressBarRenderer("Progress3");
progressObj3.setValue(0);
progressObj3.setStringPainted(true);
progressObj3.setBackground(Color.WHITE);
progressObj3.setBorderPainted(true);
tc.setCellRenderer(progressObj3);
progressObj4 = new ProgressBarRenderer("Progress4");
progressObj4.setValue(0);
progressObj4.setStringPainted(true);
progressObj4.setBackground(Color.WHITE);
progressObj4.setBorderPainted(true);
tc.setCellRenderer(progressObj4);