1 package yukihane.inqubus.gui;
3 import java.awt.Component;
4 import javax.swing.JProgressBar;
5 import javax.swing.JTable;
6 import javax.swing.table.TableCellRenderer;
7 import yukihane.inqubus.model.Progress;
13 public class MainTable extends JTable {
17 setDefaultRenderer(Progress.class, new ProgressRenderer());
21 public TableCellRenderer getCellRenderer(int row, int column) {
22 return super.getCellRenderer(row, column);
26 class ProgressRenderer extends JProgressBar implements TableCellRenderer {
28 private static final long serialVersionUID = 1L;
30 public ProgressRenderer() {
32 setStringPainted(true);
36 public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus,
37 int row, int column) {
42 final Progress p = (Progress) value;
43 int percent = (int) p.getPercent();
44 if (percent < 0 || percent > 100) {
48 setString(p.getText());
49 System.out.println(percent + "," + p.getText());