1
2
3
4
5 package oscon2006.web.mdb;
6
7 import wicket.markup.html.basic.Label;
8 import wicket.extensions.markup.html.repeater.data.GridView;
9 import wicket.extensions.markup.html.repeater.refreshing.Item;
10 import wicket.extensions.markup.html.repeater.data.table.IColumn;
11 import com.healthmarketscience.jackcess.Column;
12 import com.healthmarketscience.jackcess.Table;
13 import java.util.*;
14
15
16 public class DataTable extends
17 wicket.extensions.markup.html.repeater.data.table.DefaultDataTable
18 {
19 private static List columnList;
20
21 public DataTable(String id, Table t, int rowsPerPage)
22 {
23 super(id, getColumnList(t), new DataProvider(t), rowsPerPage);
24 }
25
26 private synchronized static List getColumnList(Table t)
27 {
28 if (columnList == null)
29 {
30 columnList = new ArrayList();
31
32 Iterator iter = t.getColumns().iterator();
33
34 while (iter.hasNext())
35 {
36 com.healthmarketscience.jackcess.Column jackcessCol = (com.healthmarketscience.jackcess.Column) iter.next();
37 oscon2006.web.mdb.Column c = new oscon2006.web.mdb.Column(jackcessCol.getName());
38 columnList.add(c);
39 }
40 }
41
42 return columnList;
43 }
44
45 }