@Override
	public void setValueAt(Object value, int row, int col) {
		Contestant player = (Contestant) globalData.get(row);

		switch (col) {
		case INDEX_ID:
			// this can't be changed..
			break;

		case INDEX_FIRSTNAME:
			try {
				player.setFirstName((String) value);
			} catch (InvalidFieldException e) {
			}
			break;

		case INDEX_LASTNAME:
			try {
				player.setLastName((String) value);
			} catch (InvalidFieldException e) {
			}
			break;

		case INDEX_TRIBE:
			try {
				player.setTribe((String) value);
			} catch (InvalidFieldException e) {
			}
			break;

		case INDEX_DATECAST:
			// can't change here!
			break;
		}

		fireTableCellUpdated(row, col);
	}