public JPanel makeSelector(){
		JPanel selectorPane = new JPanel(new BorderLayout());
		selectorPane.add(new JLabel(""));
		String[] names;
		switch(source){
		case "editArtist":
			names = new String[IO.getInstance().getFestival().getArtists().size()];
			for(int i = 0; i < names.length; i++){
				names[i] = IO.getInstance().getFestival().getArtists().get(i).getName();
			}
			break;
		case "editStage":
			names = new String[IO.getInstance().getFestival().getStages().size()];
			for(int i = 0; i < names.length; i++){
				names[i] = IO.getInstance().getFestival().getStages().get(i).getName();
			}
			break;
		case "editPerformance":
			names = new String[IO.getInstance().getFestival().getPerformances().size()];
			for(int i = 0; i < names.length; i++){
				names[i] = IO.getInstance().getFestival().getPerformances().get(i).getName();
			}
			break;
		default: names = new String[0];
		}
		final JList<String> list = new JList<String>(names);
		list.setSelectedIndex(0);
		JPanel okPane = new JPanel(new FlowLayout());
		JButton ok = new JButton("OK");
		ok.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				switch(source){
					case "editArtist":
						ArtistPanel aPanel = new ArtistPanel();
						frame.setContentPane(aPanel.editArtistPane(frame, list.getSelectedValue()));
						frame.setSize(new Dimension(300,200));
					break;
					case "editStage":
						StagePanel sPanel = new StagePanel();
						frame.setContentPane(sPanel.editStagePane(frame, list.getSelectedValue()));
						frame.setSize(new Dimension(275, 150));
					break;
					case "editPerformance":
						PerformancePanel pPanel = new PerformancePanel();
						frame.setContentPane(pPanel.editPerformancePane(frame, list.getSelectedValue()));
						frame.setSize(new Dimension(400,307));
					break;
				}
			}
		});
		okPane.add(ok);
		selectorPane.add(okPane, BorderLayout.SOUTH);
		selectorPane.add(new JScrollPane(list), BorderLayout.CENTER);
		frame.setSize(new Dimension(200,250));
		frame.setResizable(true);
		return selectorPane;
	}