public void removeColumnAndData(JTable t, int cIndex)
	{
		MyDefaultTableModel m = (MyDefaultTableModel)t.getModel();
		TableColumn c = t.getColumnModel().getColumn(cIndex);
		int columnModelIndex = c.getModelIndex();
		Vector<?> data = m.getDataVector();
		Vector<?> cIds = m.getColumnIdentifiers();

		t.removeColumn(c);
		cIds.removeElementAt(columnModelIndex);

		for (int r=0; r<data.size(); r++)
		{
			Vector<?> row = (Vector<?>)data.get(r);
			row.removeElementAt(columnModelIndex);
		}
		m.setDataVector(data, cIds);

		Enumeration<TableColumn> e = t.getColumnModel().getColumns();
		while(e.hasMoreElements())
		{
			TableColumn tc = e.nextElement();

			if (tc.getModelIndex() >= columnModelIndex)
				tc.setModelIndex(tc.getModelIndex()-1);
		}
		m.fireTableStructureChanged();
	}