public void processEdit()
	{
		// set new size to accommodate additional components
		setSize(GUI_WIDTH_AFTER_EDIT, GUI_HEIGHT_AFTER_EDIT);

		// create south JPanel
		south = new JPanel(new BorderLayout());
		south.setBackground(Color.LIGHT_GRAY);

		// create topSouth JPanel and add components to it
		JPanel topSouth = new JPanel();
		topSouth.setBackground(Color.LIGHT_GRAY);
		topSouth.setLayout(new GridLayout(2, 1));
		topSouth.setBorder(new TitledBorder(new EtchedBorder(), "Qualification"));

		// create radio buttons for qualification title
		njbButton = new JRadioButton("NJB");
		njbButton.setBackground(Color.LIGHT_GRAY);
		ijbButton = new JRadioButton("IJB");
		ijbButton.setBackground(Color.LIGHT_GRAY);
		// set the initially selected radio button
		// based on the qualification of the selected referee
		if (refereeClass.getQualification().charAt(0) == 'N')
			njbButton.setSelected(true);
		else
			ijbButton.setSelected(true);

		// create button group for qualification title buttons
		// and add buttons to group
		ButtonGroup jbGroup = new ButtonGroup();
		jbGroup.add(njbButton);
		jbGroup.add(ijbButton);

		// create new JPanel to be added to the upper part of
		// topSouth, and add buttons to panel
		JPanel upperTopSouth = new JPanel();
		upperTopSouth.setBackground(Color.LIGHT_GRAY);
		upperTopSouth.add(njbButton);
		upperTopSouth.add(ijbButton);
		// add panel to topSouth
		topSouth.add(upperTopSouth);

		// create radio buttons for qualification level
		oneButton = new JRadioButton("1");
		oneButton.setBackground(Color.LIGHT_GRAY);
		twoButton = new JRadioButton("2");
		twoButton.setBackground(Color.LIGHT_GRAY);
		threeButton = new JRadioButton("3");
		threeButton.setBackground(Color.LIGHT_GRAY);
		fourButton = new JRadioButton("4");
		fourButton.setBackground(Color.LIGHT_GRAY);

		// set initially selected radio button based on the
		// qualification level of the selected referee
		if (refereeClass.getQualification().charAt(3) == '1')
			oneButton.setSelected(true);
		else if (refereeClass.getQualification().charAt(3) == '2')
			twoButton.setSelected(true);
		else if (refereeClass.getQualification().charAt(3) == '3')
			threeButton.setSelected(true);
		else if (refereeClass.getQualification().charAt(3) == '4')
			fourButton.setSelected(true);

		// create button group for qualification level buttons
		// and add buttons to button group
		ButtonGroup numbersGroup = new ButtonGroup();
		numbersGroup.add(oneButton);
		numbersGroup.add(twoButton);
		numbersGroup.add(threeButton);
		numbersGroup.add(fourButton);

		// create new JPanel to add to the lower part of
		// topSouth, and add buttons to panel
		JPanel lowerTopSouth = new JPanel();
		lowerTopSouth.setBackground(Color.LIGHT_GRAY);
		lowerTopSouth.add(oneButton);
		lowerTopSouth.add(twoButton);
		lowerTopSouth.add(threeButton);
		lowerTopSouth.add(fourButton);
		// add panel to topSouth
		topSouth.add(lowerTopSouth);

		// add topSouth to the NORTH section of south
		south.add(topSouth, BorderLayout.NORTH);

		// create centerSouth JPanel, add components to it
		// and set border
		JPanel centerSouth = new JPanel();
		centerSouth.setBackground(Color.LIGHT_GRAY);
		centerSouth.setBorder(new TitledBorder(new EtchedBorder(), "Home Locality"));

		// create radio buttons for the home locality
		northButton = new JRadioButton("North");
		northButton.setBackground(Color.LIGHT_GRAY);
		centralButton = new JRadioButton("Central");
		centralButton.setBackground(Color.LIGHT_GRAY);
		southButton = new JRadioButton("South");
		southButton.setBackground(Color.LIGHT_GRAY);

		// set initially selected radio button based
		// on the home locality of the selected referee
		if (refereeClass.getHomeLocality().equals("North"))
			northButton.setSelected(true);
		else if (refereeClass.getHomeLocality().equals("Central"))
			centralButton.setSelected(true);
		else if(refereeClass.getHomeLocality().equals("South"))
			southButton.setSelected(true);

		// create button group for home locality buttons
		// and add buttons to group
		ButtonGroup homeLocalityGroup = new ButtonGroup();
		homeLocalityGroup.add(northButton);
		homeLocalityGroup.add(centralButton);
		homeLocalityGroup.add(southButton);

		// add buttons to centerSouth panel
		centerSouth.add(northButton);
		centerSouth.add(centralButton);
		centerSouth.add(southButton);

		// add centerSouth panel to the CENTER part of south
		south.add(centerSouth, BorderLayout.CENTER);

		// create bottomSouth JPanel and add components to it
		JPanel bottomSouth = new JPanel();
		bottomSouth.setBackground(Color.LIGHT_GRAY);
		bottomSouth.setLayout(new GridLayout(2, 1));

		// create check boxes for visiting localities
		northCheckBox = new JCheckBox("North");
		northCheckBox.setBackground(Color.LIGHT_GRAY);
		centralCheckBox = new JCheckBox("Central");
		centralCheckBox.setBackground(Color.LIGHT_GRAY);
		southCheckBox = new JCheckBox("South");
		southCheckBox.setBackground(Color.LIGHT_GRAY);

		// handles the home locality having to be in the visiting localities
		visitingLocalitiesCheck();

		// create new panel, set border, add check boxes
		JPanel upperBottomSouth = new JPanel();
		upperBottomSouth.setBackground(Color.LIGHT_GRAY);
		upperBottomSouth.setBorder(new TitledBorder(new EtchedBorder(), "Visiting Localities"));
		upperBottomSouth.add(northCheckBox);
		upperBottomSouth.add(centralCheckBox);
		upperBottomSouth.add(southCheckBox);
		// add panel to bottomSouth
		bottomSouth.add(upperBottomSouth);

		// create new panel to hold update button
		JPanel lowerBottomSouth = new JPanel();
		lowerBottomSouth.setBackground(Color.LIGHT_GRAY);
		lowerBottomSouth.setBorder(new TitledBorder(new EtchedBorder(), "Update Details"));

		// create update button, add action listener
		updateButton = new JButton("Update Details");
		updateButton.addActionListener(this);

		lowerBottomSouth.add(updateButton);

		// add panel to bottomSouth
		bottomSouth.add(lowerBottomSouth);

		// add bottomSouth to SOUTH part of south
		south.add(bottomSouth, BorderLayout.SOUTH);

		// add south JPanel to JFrame
		add(south, BorderLayout.SOUTH);

		// disable editButton once pressed
		editButton.setEnabled(false);
	}