Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

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  }