Я добавил несколько JProgressBar
в TableColumn
из JTable
.
Я обновляю весь JProgressBar данными после выполнения определенных вычислений, но только последний ProgressBar
(в данном случае ProgressBar
progressObj4
) который добавляется, обновляется.
Как я могу обновить все ProgressBar
s?
Основное требование состоит в том, чтобы я отображал статус файла в процессе загрузки во время загрузки. В настоящее время я жестко кодирую 4 индикатора выполнения, чтобы проверить, обновляются ли все индикаторы выполнения относительно статуса файла, но мне нужно создавать их динамически. Общее количество индикаторов выполнения по отношению к количеству загружаемых файлов. Кроме того, как я могу получить отдельные экземпляры индикаторов выполнения и обновить их статус?
Я прикреплен hing исходный код индикатора выполнения, добавляемого в столбец таблицы.
//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);