, , . , "" ( f.i. ) . , , : LAF! - , , . , x ms, :
public static class ProgressBarRenderer implements TableCellRenderer {
private JProgressBar indeterminate = new JProgressBar() {
@Override
public boolean isDisplayable() {
return true;
};
};
private JProgressBar determinate = new JProgressBar() ;
public ProgressBarRenderer() {
indeterminate.setStringPainted(true);
indeterminate.setIndeterminate(true);
indeterminate.setString(null);
}
@Override
public Component getTableCellRendererComponent(JTable table,
Object value, boolean isSelected, boolean hasFocus, int row,
int column) {
int pbi = (Integer) value;
if (pbi < 0) {
return indeterminate;
}
determinate.setValue(pbi);
return determinate;
}
}
Action update = new AbstractAction() {
int count;
@Override
public void actionPerformed(ActionEvent e) {
table.setValueAt(-1, 0, AncientSwingTeam.INTEGER_COLUMN);
}
};
new Timer(100, update).start();