Добавление нескольких JProgressBar в TableColumn JTable

Я добавил несколько 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);
6
задан isaias-b 15 June 2014 в 09:41
поделиться