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 } 27 public KeyIDFromSearchResult getKeyAt(int pos) 28 { 29 return keys.elementAt(pos); 30 } 31 32 33 private static final String [] COLUMN_NAMES = new String []{ 34 Language.translate("Name(s)"), 35 Language.translate("Remarks") 37 }; 38 39 private static final int[] PREFERED_COLUMN_WIDTHS = new int[]{25,6}; 40 41 public String 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 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.getRemarks(); 69 } 70 return ""; 71 } 72 73 } | Popular Tags |