Dodałem wiele JProgressBar
do TableColumn
z JTable
.Dodawanie wielu JProgressBar do TableColumn of JTable
Aktualizuję wszystkie dane JProgressBar po wykonaniu pewnych obliczeń, ale tylko ostatnia ProgressBar
(w tym przypadku ProgressBar
progressObj4
), która jest dodawana, jest aktualizowana.
Jak mogę zaktualizować wszystkie ProgressBar
s?
Podstawowym wymogiem jest wyświetlanie statusu pliku na pasku postępu podczas przesyłania. Obecnie nadpisuję 4 paski postępu, aby przetestować, czy wszystkie paski postępu otrzymują aktualizację w zależności od stanu pliku, ale muszę je utworzyć dynamicznie. Łączna liczba pasków postępu nie jest liczbą plików, które są ładowane. Ponadto, w jaki sposób mogę pobrać poszczególne instancje pasków postępu & zaktualizować ich status?
Załączam kod źródłowy paska postępu, który jest dodawany do kolumny tabeli.
//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);
+1 do testów błędów! Cf. ten powiązany [przykład] (http://stackoverflow.com/questions/3483485/java-jprogressbar-or-equivalent-in-a-jtabbedpane-tab-title/3484251#3484251). – trashgod