Source code: com/watsonnet/jcap/ExifTableModel.java
1 package com.watsonnet.jcap;
2
3 // swing:
4 import javax.swing.*;
5 import javax.swing.table.*;
6 import javax.swing.event.*;
7
8 import java.util.*;
9
10 public class ExifTableModel extends AbstractTableModel {
11 private ArrayList name = new ArrayList();
12 private ArrayList value = new ArrayList();
13 private String[] columnNames = { "Name", "Value" };
14 private int exifRows = 0;
15
16 public void addData(String n, String v) {
17 // Add data
18 name.add(n);
19 value.add(v);
20 exifRows++;
21 fireTableDataChanged();
22 }
23
24 public void clearData() {
25 // Clear data
26 name.clear();
27 value.clear();
28 exifRows = 0;
29 fireTableDataChanged();
30 }
31
32 public String getColumnName(int col) {
33 return columnNames[col].toString();
34 }
35
36 public int getRowCount() {
37 return exifRows;
38 }
39
40 public int getColumnCount() {
41 return 2;
42 }
43
44 public Object getValueAt(int row, int col) {
45 if (col == 0) {
46 return(name.get(row));
47 } else {
48 return(value.get(row));
49 }
50 }
51
52 public boolean isCellEditable(int row, int col) {
53 return false;
54 }
55
56 public void setValueAt(Object value, int row, int col) {
57 }
58 }