~ TableColumn
을 JTable
으로 여러 개 추가했습니다.JTable의 TableColumn에 복수의 JProgressBar 추가하기
특정 계산을 수행 한 후 모든 JProgressBar를 데이터로 업데이트하지만 추가 된 마지막 ProgressBar
(이 경우 ProgressBar
progressObj4
) 만 업데이트됩니다.
모든 ProgressBar
을 어떻게 업데이트 할 수 있습니까?
기본 요구 사항은 업로드하는 동안 진행 상태 막대에 파일 상태를 표시하는 것입니다. 현재 모든 진행률 막대가 파일의 상태를 업데이트하고 있는지 테스트하기 위해 4 개의 진행률 막대를 하드 코딩하고 있지만 동적으로 만들 필요가 있습니다. 진행률 막대의 총 개수는 업로드되는 파일의 개수를 나타냅니다. 또한 진행률 막대 &의 개별 인스턴스를 상태를 업데이트하려면 어떻게 가져올 수 있습니까?
진행률 표시 줄의 소스 코드를 테이블 열에 추가하려고합니다.
//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);
일에 대한 SwingWorker와의 Runnable # 스레드, 예를 사용하여
JProgressBar
로 이동합니다! Cf. 이 관련 [예제] (http://stackoverflow.com/questions/3483485/java-jprogressbar-or-equivalent-in-a-jtabbedpane-tab-title/3484251#3484251). – trashgod