if (!init) initTable();
	public void addColumns(List titles) {		TreeViewColumn[] tmpcolumns = list.getColumns();		for (int j = 0; j < tmpcolumns.length; j++) {			list.removeColumn(tmpcolumns[j]);		}		columns = new DataColumn[titles.size()];		for (int i = 0; i < titles.size(); i++) {			columns[i] = new DataColumnString();		}		ls = new ListStore(columns);		for (int i = 0; i < titles.size(); i++) {			DataColumnString thiscol = (DataColumnString) columns[i];			TreeViewColumn col2 = new TreeViewColumn();			CellRendererText render2 = new CellRendererText();			col2.packStart(render2, true);			col2.addAttributeMapping(render2, CellRendererText.Attribute.TEXT, thiscol);			col2.setTitle(titles.get(i).toString());			list.appendColumn(col2);		}		list.setModel(ls);	}