public LoperFrame(final Sponsorloop loop) {
		this.loop = loop;
		sf = null;

		setSize(200, 200);
		lab1 = new JLabel("Lopers", JLabel.CENTER);
		lab2 = new JLabel();
		updateAantal();
		listModel = new DefaultListModel();
		list = new JList(listModel);
		list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
		deselect();
		list.setVisibleRowCount(5);
		b1 = new JButton("Nieuwe Loper");
		b2 = new JButton("Verwijder Loper");
		JScrollPane listScrollPane = new JScrollPane(list);
		JPanel lowerPane = new JPanel();
		lowerPane.setLayout(new BorderLayout());

		//Wat er gebeurt bij veranderen van selectie in het menu
		list.addListSelectionListener(new ListSelectionListener() {
			@Override
			public void valueChanged(ListSelectionEvent arg0) {
				if (!arg0.getValueIsAdjusting()) {
					if (sf != null) {
						sf.dispose();
					}
					if (list.getSelectedValue() != null) {
						sf = new SponsorFrame(loop.getLoper(getLoper()));
						updateAantal();
						b2.setEnabled(true);
						geefDoor();
					}
					if (list.getSelectedValue() == null) {
						b2.setEnabled(false);
					}

				}
			}
		});

		add(lab1, BorderLayout.NORTH);
		lowerPane.add(lab2, BorderLayout.NORTH);
		lowerPane.add(b1, BorderLayout.CENTER);
		lowerPane.add(b2, BorderLayout.SOUTH);
		b2.setEnabled(false);
		add(listScrollPane, BorderLayout.CENTER);
		add(lowerPane, BorderLayout.SOUTH);

		b1.addActionListener(this);
		b2.addActionListener(this);

		for (Loper l : loop.getLopers()) {
			listModel.addElement(l.getNummer() + ". " + l.getNaam());
		}

		Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
		this.setLocation(450, dim.height / 2 - this.getSize().height / 2);
		setVisible(true);

		this.addWindowListener(new WindowAdapter() {
			public void windowClosing(WindowEvent e) {
				mf.deselect();
				if (sf != null) {
					sf.dispose();
				}
			}
		});
	}