MCPcopy Create free account
hub / github.com/zhuker/lamejs / InputTableModel

Class InputTableModel

src/main/java/ui/InputTableModel.java:8–60  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

6import javax.swing.table.DefaultTableModel;
7
8public class InputTableModel extends DefaultTableModel {
9
10 private static final long serialVersionUID = 1L;
11 private String[] COLUMN_NAMES = { "No", "Type", "File", "Progress" };
12 private Class<?>[] COLUMN_CLASSES = { Integer.class, String.class,
13 String.class, JProgressBar.class };
14 private ArrayList<JProgressBar> progresses = new ArrayList<JProgressBar>();
15
16 @Override
17 public int getColumnCount() {
18 return 4;
19 }
20
21 @Override
22 public String getColumnName(int column) {
23 return COLUMN_NAMES[column];
24 }
25
26 @Override
27 public Object getValueAt(int row, int column) {
28 if (column == 0) {
29 return row + 1;
30 }
31 if (column==3) {
32 if (row >= progresses.size()) {
33 progresses.add(new JProgressBar());
34 }
35 JProgressBar bar = progresses.get(row);
36 bar.setMinimum(0);
37 bar.setMaximum(100);
38 return bar;
39 }
40 return super.getValueAt(row, column);
41 }
42
43 @Override
44 public Class<?> getColumnClass(int column) {
45 return COLUMN_CLASSES[column];
46 }
47
48 @Override
49 public void fireTableRowsDeleted(int firstRow, int lastRow) {
50 for (int row = firstRow; row <= lastRow; row++) {
51 progresses.remove(row);
52 }
53 super.fireTableRowsDeleted(firstRow, lastRow);
54 }
55
56 @Override
57 public boolean isCellEditable(int row, int column) {
58 return false;
59 }
60}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…