@Override
	public void startSetup(Attributes atts) {
		table.setModel(model);
		
		table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);		
		table.setPreferredScrollableViewportSize(new Dimension(100,100));
		
		// Get Column Labels
		ArrayList colLabels = new ArrayList();
		String colLabelsString = atts.getValue(A_COL_LABELS);
		
		colLabels.add("New");
		
		StringTokenizer tokenizer = new StringTokenizer(colLabelsString,DELIMITER);
		while (tokenizer.hasMoreTokens()) {
			colLabels.add(tokenizer.nextToken());
		}
		
		// Setup Table Model
		model.setColumnCount(colLabels.size());
		for (int i = 0; i < colLabels.size(); i++) {
			colModel.getColumn(i).setHeaderValue(colLabels.get(i));
		}

		// Setup Remove Column
		TableColumn removeColumn = colModel.getColumn(0);
		
		removeColumn.setMinWidth(90);
		removeColumn.setMaxWidth(90);
		removeColumn.setResizable(false);

		RemoveCellEditor editor = new RemoveCellEditor(this);
		removeColumn.setCellRenderer(editor);
		removeColumn.setCellEditor(editor);

		removeColumn.setHeaderRenderer(removeColumnHeaderRenderer);

		// Setup Table Header
		table.getTableHeader().addMouseListener(this);   
		table.getTableHeader().setReorderingAllowed(false); 

		// Put it all together		
		JScrollPane component = new JScrollPane(table);
		
		setComponent(component);
		super.startSetup(atts);
		table.addFocusListener(new TableListener(table, getPreference()));
	}