Right now when the program runs there is a button that says "Add Customer". When it is pressed it brings up another GUI where someone can enter info. After they click out of that box and click refresh on the original then the info is entered in the text box. I can't figure why it doesn't add the info to the NameTextCustomers box.

	public JPanel createCustomers(){
		Customers = new JPanel();
		Customers.setLayout(null);
 
	    NameTextCustomers = new JTextArea("Select Add Customer to Add Customer.  Select Refresh to Refresh This Pane.");
	    NameTextCustomers.setLineWrap(true);
	    NameTextCustomers.setBounds(10, 10, 350, 150);
	    Customers.add(NameTextCustomers);
 
	    JButton Exit = new JButton("Exit");
	    Exit.setBounds(30,170,80,20);
	    Exit.addActionListener(this);
	    Exit.setBackground(Color.white);
	    Customers.add(Exit);
 
	    JButton AddCustomers = new JButton("Add Customer");
	    AddCustomers.setBounds(130,170,120,20);
	    AddCustomers.setBackground(Color.white);
	    Customers.add(AddCustomers);
 
	    JButton Refresh = new JButton("Refresh");
	    Refresh.setBounds(260,170,80,20);
	    Refresh.setBackground(Color.white);
	    Customers.add(Refresh);
 
	    ExistTextCustomers = new JTextArea();
	    ExistTextCustomers.setBounds(10, 200, 350, 60);
	    ExistTextCustomers.setLineWrap(true);
	    Customers.add(ExistTextCustomers);
 
	    final JTextArea custArea = new JTextArea(6, 30); 
	    final JTextArea ExistTextCustomers; 
 
	    ExistTextCustomers = new JTextArea(2, 30); 
	    ExistTextCustomers.setLineWrap(true); 
	    ExistTextCustomers.setWrapStyleWord(true); 
 
	    AddCustomers.addActionListener(new ActionListener() 
	    {   
	    	public void actionPerformed(ActionEvent e) 
	        { 
	        Customers.add(new Customer("Customer")); 
	    } 
	        }); 
 
	    Customers.add(custArea);
	    Customers.add(AddCustomers);
 
	    Customers.add(Refresh);
	    Refresh.setMnemonic('R');
 
	    Refresh.addActionListener(new ActionListener() 
	    {
	    	public void actionPerformed(ActionEvent e)
	    	{
	    		NameTextCustomers.setText ("File Info Here");
	    try
	    {
	    	File custOpen = new File("customer.txt"); 
	    	FileReader custAreaIn = new FileReader(custOpen); 
	    	custArea.read(custAreaIn, custOpen.toString()); 
	    	ExistTextCustomers.setText("File exists and can be read.");
	    }
	    catch (IOException e3){
	    	ExistTextCustomers.setText("The file could not be read." + e3.getMessage());
	    	}
	    }
	}
	);
	    return Customers;
}
class Customer extends JFrame
{
	private String[] states = {"AL", "AK", "AZ", "AR", "CA", "CO", "CT", "DE", 
			"FL", "GA", "HI", "ID", "IL", "IN", "IA", "KS", "KY", "LA", "ME", 
			"MD", "MA", "MI", "MN", "MS", "MO", "MT", "NE", "NV", "NH", "NJ", 
			"NM", "NY", "NC", "ND", "OH", "OK", "OR", "PA", "RI", "SC", "SD", 
			"TN", "TX", "UT", "VT", "VA", "WA", "WV", "WI", "WY"}; 
			private JComboBox StateList = new JComboBox(states); 
			private JTextField NameText = new JTextField(25); 
			private JTextField AddressText = new JTextField(25); 
			private JTextField CityText = new JTextField(25); 
			private JTextField ZipText = new JTextField(9); 
			private JTextField PhoneText = new JTextField(10); 
			private JTextField ExistTextCustomers = new JTextField(30); 
			private static final long serialVersionUID = 1L; 
 
			private AddCustButtonHandler addCusHandler = new AddCustButtonHandler(); 
 
			public Customer(String who) 
			{
				popUpWindow (who);
			}
			public void popUpWindow(final String who) {
				final JFrame popWindow; 
				popWindow = new JFrame(who); 
				popWindow.setSize(425, 350); 
				popWindow.setLocation(100, 100); 
				popWindow.setVisible(true); 
				setDefaultCloseOperation(EXIT_ON_CLOSE); 
 
				Container c = new Container(); 
 
				popWindow.add(c); 
 
				c.setLayout(new FlowLayout()); 
 
				JPanel one = new JPanel(); 
				JPanel two = new JPanel(); 
				JPanel three = new JPanel(); 
				JPanel four = new JPanel(); 
				JPanel five = new JPanel(); 
				JPanel six = new JPanel(); 
 
				one.add(new JLabel(who + " Name ")); 
				one.add(NameText); 
				two.add(new JLabel("Address ")); 
				two.add(AddressText); 
				three.add(new JLabel("City ")); 
				three.add(CityText); 
				four.add(new JLabel("State ")); 
				StateList.setSelectedIndex(0); 
				four.add(StateList); 
				four.add(new JLabel("ZIP")); 
				four.add(ZipText); 
				four.add(new JLabel("Phone")); 
				four.add(PhoneText); 
				JButton addwho = new JButton("Add " + who); 
				addwho.setMnemonic('A'); 
				JButton close = new JButton("Exit"); 
				close.setMnemonic('C'); 
				JButton deleteFile = new JButton("Delete File"); 
				deleteFile.setMnemonic('D'); 
				five.add(addwho); 
				five.add(close); 
				five.add(deleteFile); 
				ExistTextCustomers.setEditable(false); 
				ExistTextCustomers.setHorizontalAlignment(JTextField.CENTER); 
 
				six.add(ExistTextCustomers); 
				c.add(one); 
				c.add(two); 
				c.add(three); 
				c.add(four); 
				c.add(five); 
				c.add(six); 
 
				deleteFile.setToolTipText("Delete File"); 
				addwho.setToolTipText("Add "+ who); 
				close.setToolTipText("Exit");
 
				if (who == "Customer")
					addwho.addActionListener(addCusHandler);
				close.addActionListener(new ActionListener() {
					public void actionPerformed(ActionEvent e) {
						NameText.setText(""); 
						AddressText.setText(""); 
						CityText.setText(""); 
						ZipText.setText(""); 
						PhoneText.setText(""); 
						ExistTextCustomers.setText(""); 
						popWindow.dispose();
					}
				}
				);
				deleteFile.addActionListener(new ActionListener() { 
					public void actionPerformed(ActionEvent e) {
						ExistTextCustomers.setText("");
						if (who == "Customer") {
							File file = new File("Customer.txt"); 
							boolean cusFileDeleted = file.delete(); 
							if (cusFileDeleted) {
								ExistTextCustomers 
								.setText("Customer file has been deleted"); 
							} else {
								ExistTextCustomers 
								.setText("There was an error in deleting file"); 
							}
							}
						}
					}
				);
			}
			class AddCustButtonHandler implements ActionListener { 
				public void actionPerformed(ActionEvent addCusHandler) { 
					int StateIndex; 
					try { 
						File file = new File("Customer.txt");
						boolean success = file.createNewFile();
						if (success) {
							ExistTextCustomers
							.setText("Customer.txt file created file added");
						} else if (file.canWrite()) {
							ExistTextCustomers
							.setText("Writing data to Customer.txt, file added");
						} else {
							ExistTextCustomers.setText("Cannot create file: Customer.txt");
						}
						try {
							FileWriter fileW = new FileWriter("Customer.txt", true);
							fileW.write(NameText.getText());
							fileW.write(",");
							fileW.write(AddressText.getText());
							fileW.write(",");
							fileW.write(CityText.getText());
							fileW.write(",");
							StateIndex = StateList.getSelectedIndex();
							fileW.write(states[StateIndex]);
							fileW.write(",");
							fileW.write(ZipText.getText());
							fileW.write(",");
							fileW.write(PhoneText.getText());
							fileW.write("\r\n");
							fileW.close();
							ExistTextCustomers.setText("A new Customer has been added!");
							FileReader fileR = new FileReader("Customer.txt");
							BufferedReader buffIn = new BufferedReader(fileR);
							String textData = buffIn.readLine();
							buffIn.close();	
 
						}
						catch (IOException e1) { 
							JOptionPane.showMessageDialog(null, e1.getMessage(), "ERROR", 2);
						}
						NameText.setText(""); 
						AddressText.setText(""); 
						CityText.setText(""); 
						ZipText.setText(""); 
						PhoneText.setText(""); 
						}
					catch (IOException e1) { 
					}
				}
			}