private GekozenAntwoord kiesOnderdeel(final Onderdeel optie) {
		final GekozenAntwoord gk = spel.kiesOnderdeel(optie);

		final DefaultComboBoxModel onderdelenComboBoxModel = new DefaultComboBoxModel();
		for (Onderdeel comboOptie : onderdelen)
			onderdelenComboBoxModel.addElement(comboOptie);

		onderdelenComboBoxModel.setSelectedItem(gk.getGekozenOnderdeel());
		onderdelenComboBoxModel.addListDataListener(new ListDataListener() {
			@Override
			public void contentsChanged(ListDataEvent e) {
				Onderdeel van = gk.getGekozenOnderdeel();
				Onderdeel naar = (Onderdeel) onderdelenComboBoxModel.getSelectedItem();
				spel.wijzigAntwoord(van, naar);
			}

			@Override
			public void intervalAdded(ListDataEvent e) {}

			@Override
			public void intervalRemoved(ListDataEvent e) {}
		});

		views.panels.GekozenAntwoord gkView = new views.panels.GekozenAntwoord(gk, onderdelenComboBoxModel);
		gekozenAntwoordenPanel.add(gkView, "cell " + currentCell + " 0,grow");
		gekozenAntwoorden.add(gkView);
		gk.addObserver(gkView);
		currentCell++;

		gekozenAntwoordenPanel.getParent().validate();

		try {
			volgendeOnderdeel();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

		return gk;
	}