java – How can I inform an arraist of various objects with the help of an interface?

I have to fill in a list with the football team that grabbed the person from the interface and print it, I managed to fill the table the number of times I clicked on "save", but of course, she is filled with the same information or replaces it. finally, I'm typing.
Finally, I want to print the 11 readers entered by the user in the interface.

Image interface

I enclose the code where I fill everything.

Public class Controller implements ActionListener
{
private player;
ViewTeam private seeTeam;
VerOnce verOnce private;
ArrayList  player1 = new ArrayList();

/ **
* Constructor for objects of the Controller class
* /
public controller ()
{

}

Public controller (player, see team view team)
{
Great ();
this.jugador = player;
this.seeTeam = seeTeam;
actionListener (this);
}

public void actionListener (ActionListener driver)
{
see Team.b1.addActionListener (controller);
see Team.b2.addActionListener (controller);
}

public void actionPerformed (ActionEvent eve)
{
try {
if (eve.getActionCommand (). contentEquals ("Add"))
{
BackString = this.verEquipo.t1.getText ();
String name = this.verEquipo.t2.getText ();
String last name = this.verEquipo.t3.getText ();
Position of the string = this.verEquipo.t4.getText ();

Player.setDorsal (dorsal);
Player.setName (name);
Player.set Last name (last name);
Player.setPosition (position);

player1.add (player);

}
else if (eve.getActionCommand (). contentEquals ("View"))
{
//seeTeam.j1.setText (player1.get (0) .getDorsal ());
print ();
}
}
catch (exception e) {e.printStackTrace ();}
}

public void print () {
Full size = player1.size ();
for (int i = 0; i <player1.size (); i ++) {
System.out.println (player1.get (i) .getDorsal ());
System.out.println (player1.get (i) .getName ());
System.out.println (player1.get (i) .getLastName ());
System.out.println (player1.get (i) .getPosition ());
}
}
}