Tôi đã thêm nhiều JProgressBar
đến TableColumn
của JTable
.Thêm nhiều JProgressBar vào BảngColumn của JTable
Tôi đang cập nhật tất cả dữ liệu JProgressBar sau khi thực hiện các phép tính nhất định, nhưng chỉ ProgressBar
cuối cùng (trong trường hợp này là ProgressBar
progressObj4
) được thêm vào đang được cập nhật.
Làm cách nào để cập nhật tất cả ProgressBar
giây?
Yêu cầu cơ bản là tôi đang hiển thị trạng thái của tệp trong thanh tiến trình trong khi tải lên. Hiện tại tôi đang hardcoding 4 thanh tiến trình để kiểm tra nếu tất cả các thanh tiến trình đang nhận được cập nhật wrt tình trạng của tập tin, nhưng tôi cần phải tạo chúng tự động. Tổng số thanh tiến trình không có tập tin nào được tải lên. Ngoài ra, làm cách nào tôi có thể tìm nạp các cá thể của thanh tiến trình & cập nhật trạng thái của chúng?
Tôi đang gắn mã nguồn của thanh tiến trình được thêm vào cột bảng.
//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 để thử nghiệm lỗi! Cf. [ví dụ] có liên quan này (http://stackoverflow.com/questions/3483485/java-jprogressbar-or-equivalent-in-a-jtabbedpane-tab-title/3484251#3484251). – trashgod