version 0.1
[jMoule] / src / ResultTableModel.java
1 import java.util.Hashtable;\r
2 import java.util.Vector;\r
3 import javax.swing.table.*;\r
4 \r
5 public class ResultTableModel extends RefreshAbstractTableModel\r
6 {\r
7 \r
8         Vector searchResult;\r
9         String columns[]={"Number","File Name","Size","Tags","Download"};\r
10         DonkeyCore donkeyCore;\r
11         \r
12         public ResultTableModel(Vector searchResult,DonkeyCore donkeyCore)\r
13         {\r
14                 this.donkeyCore=donkeyCore;\r
15                 this.searchResult=searchResult;\r
16         }\r
17         \r
18         public int getColumnCount()\r
19         {\r
20                 return columns.length;\r
21         }\r
22         \r
23         public String getColumnName(int col)\r
24         {\r
25                 return columns[col];\r
26         }\r
27 \r
28         public int getRowCount()\r
29         {\r
30                 return searchResult.size();\r
31         }\r
32         \r
33         public Object getValueAt(int row,int col)\r
34         {\r
35                 return ((Vector)searchResult.get(row)).get(col);\r
36         }\r
37         \r
38         public boolean isCellEditable(int row,int col)\r
39         {\r
40                 return col==columns.length-1;\r
41         }\r
42         \r
43         public void setValueAt(Object o,int row,int col)\r
44         {\r
45                 ((Vector)searchResult.get(row)).setElementAt(new Boolean(true),col);\r
46                 donkeyCore.download((Long)getValueAt(row,0));\r
47         }\r
48 \r
49 }