View Javadoc

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  }