private void generateNewGameMenu() {
		dialog = new JDialog(this, "New Game");
		dialog.setSize(250, 150);
		dialog.setModal(true);
		dialog.setLayout(new BoxLayout(dialog.getContentPane(), BoxLayout.PAGE_AXIS));

		//Pre-generated, since these don't change.
		buttons = new JButton[4];
		buttons[0] = new JButton("Done");
		buttons[1] = new JButton("Cancel");
		buttons[0].addActionListener(this);
		buttons[1].addActionListener(this);
		
		JLabel modeLabel = new JLabel("Game Type:");
		String[] options = {"LOCAL"};//, "ONLINE"};
		modeSelect = new JComboBox<String>(options);
		modeSelect.setSelectedIndex(0);
		modeSelect.addItemListener(new ItemListener() {
			@Override
			public void itemStateChanged(ItemEvent arg0) {
				// Swap out Local and Online display.
				displayPane.removeAll();
				if(modeSelect.getSelectedItem() == "LOCAL") {
					createLocalData(displayPane);
				} else if(modeSelect.getSelectedItem() == "ONLINE") {
					createOnlineData(displayPane);
				}
				displayPane.validate();
				dialog.validate();
				dialog.pack();
			}
		});

		JPanel modePanel = new JPanel();
		modePanel.add(modeLabel);
		modePanel.add(modeSelect);
		dialog.add(modePanel);
				
		displayPane = new JPanel();
		displayPane.setLayout(new BoxLayout(displayPane, BoxLayout.PAGE_AXIS));
		dialog.add(displayPane);
		
		createLocalData(displayPane);
		
		dialog.pack();
		dialog.setVisible(true);
	}