可能な重複して細胞内のオブジェクトを取得する方法:
Adding multiple JProgressBar to TableColumn of JTableのjava - JTableの
私はこのcoloumnとDefaultTableModel
とjTable
:
String String JProgressBar
とすべての行は次のように作成されます:
その2 -i
と
i1
は0です
progress = new ArrayList<JProgressBar>();
私のクラスはTableCellRendererをを実装しそう
@Override
public Component getTableCellRendererComponent(JTable jtable, Object o, boolean bln, boolean bln1, int i, int i1) {
int v = Integer.parseInt(o.toString());
JProgressBar b = (JProgressBar) jtable.getModel().getValueAt(i, i1);
b.setValue(v);
return null;
}
:
private JProgressBar getProgress(int x, int total) {
JProgressBar progressCsv = new JProgressBar();
progressCsv.setMaximum(totale);
progressCsv.setStringPainted(true);
progressCsv.setString("0%");
return progressCsv;
}
と進歩:でgetProgressがある
progress.add(getProgress(x, total));
d.addRow(new Object[]{category, "Initializing..", progress.get(work)});
1行3列目(JProgressB ar)。
オン: JProgressBar b =(JProgressBar)jtable.getModel()。getValueAt(i、i1); 私は
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: java.lang.Integer cannot be cast to javax.swing.JProgressBar
どこに問題がありますか?手伝って頂けますか?
-1は、なぜあなたはにこだわっする予定がある場合は、何度も何度も同じ質問をしておくんとにかくあなたのエラー?最後の1回:DO。ない。 ADD。コンポーネント。に。きみの。モデル! – kleopatra