```java
package mockskeleton;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextArea;
/**
*
* @author aballantyne
*/
public class GUIDisplayData extends JFrame implements ActionListener {
JTextArea taCustomers;
JButton ok;
GUIDisplayData(ArrayList<Customer> customers){
this.setSize(300,300);
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
this.setLocationRelativeTo(null);
this.setLayout(new BorderLayout());
taCustomers = new JTextArea();
this.add(taCustomers, BorderLayout.CENTER);
ok = new JButton("OK");
this.add(ok, BorderLayout.SOUTH);
ok.addActionListener(this);
for(Customer customer : customers){
taCustomers.append(customer.toString());
taCustomers.append("\n");
}
this.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
dispose(); // remove this frame
}
}
```