〜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);
+1のための一例を動かします! Cf。この関連する[例](http://stackoverflow.com/questions/3483485/java-jprogressbar-or-equivalent-in-a-jtabbedpane-tab-title/3484251#3484251)。 – trashgod