1
package dk.aau.cs.gui.components;
3
import java.util.ArrayList;
4
import javax.swing.table.AbstractTableModel;
6
import dk.aau.cs.util.Require;
7
import dk.aau.cs.verification.batchProcessing.BatchProcessingVerificationResult;
10
public class ExportBatchResultTableModel extends AbstractTableModel {
11
static final long serialVersionUID = 959574725280211159L;
12
private final String[] HEADINGS = new String[]{ "File name", "Destination", "Status" };
13
private ArrayList<String[]> results;
15
public ExportBatchResultTableModel() {
16
results = new ArrayList<String[]>();
19
public void addResult(String[] result){
20
int lastRow = results.size();
22
fireTableRowsInserted(lastRow, lastRow);
24
public String getColumnName(int column) {
25
return HEADINGS[column];
28
public int getColumnCount() {
29
return HEADINGS.length;
32
public int getRowCount() {
36
return results.size();
38
public Object getValueAt(int rowIndex, int columnIndex) {
39
if(rowIndex >= results.size()) return null;
40
String[] result = results.get(rowIndex);
43
case 0: return result[0];
44
case 1: return result[1];
45
case 2: return result[2];
52
fireTableDataChanged();
54
public String[] getResult(int index) {
55
Require.that(index >= 0 && index < results.size(), "Index out of range");
57
return results.get(index);