KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > SnowMailClient > gnupg > Views > KeySearchResultTableModel


1 package SnowMailClient.gnupg.Views;
2
3 import snow.utils.storage.*;
4 import snow.sortabletable.*;
5 import SnowMailClient.Language.Language;
6 import SnowMailClient.gnupg.model.*;
7
8 import java.util.*;
9 import java.text.*;
10
11 public final class KeySearchResultTableModel extends FineGrainTableModel
12 {
13   private Vector<KeyIDFromSearchResult> keys = new Vector<KeyIDFromSearchResult>();
14
15   public KeySearchResultTableModel()
16   {
17   }
18
19   public void setKeys(Vector<KeyIDFromSearchResult> keys)
20   {
21      this.fireTableModelWillChange();
22      this.keys = keys;
23      this.fireTableDataChanged();
24      this.fireTableModelHasChanged();
25   } // Constructor
26

27   public KeyIDFromSearchResult getKeyAt(int pos)
28   {
29      return keys.elementAt(pos);
30   }
31
32
33   private static final String JavaDoc[] COLUMN_NAMES = new String JavaDoc[]{
34      Language.translate("Name(s)"),
35      //Language.translate("ID"),
36
Language.translate("Remarks")
37   };
38
39   private static final int[] PREFERED_COLUMN_WIDTHS = new int[]{25,6};
40
41   public String JavaDoc getColumnName(int col)
42   {
43      return COLUMN_NAMES[col];
44   }
45
46   public int getPreferredColumnWidth(int column)
47   {
48     return PREFERED_COLUMN_WIDTHS[column];
49   }
50
51   public int getRowCount()
52   {
53      return keys.size();
54   }
55
56   public int getColumnCount()
57   {
58      return COLUMN_NAMES.length;
59   }
60
61   public Object JavaDoc getValueAt(int row, int column)
62   {
63     KeyIDFromSearchResult k = keys.elementAt(row);
64     switch(column)
65     {
66       case 0: return k.toStringAddresses();
67       //case 1: return k.getKeyShortID();
68
case 1: return k.getRemarks();
69     }
70     return "";
71   }
72
73 } // KeySearchResultTableModel
Popular Tags