public class Person {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Person(String name, int age) {
super();
this.name = name;
this.age = age;
}
}
import java.util.ArrayList;
public class PersonController {
private ArrayList<Person> personas;
public static PersonController controller; //idea básica del patrón Singleton
private PersonController(){
personas=new ArrayList<Person>();
}
public static PersonController getInstance(){
if(controller == null)
controller = new PersonController();
return controller;
}
public ArrayList<Person> getPersonas() {
return personas;
}
public void setPersonas(ArrayList<Person> personas) {
this.personas = personas;
}
}
import java.util.ArrayList;
public class Jframe1 {
public void llenarLista(){
ArrayList<Person> lista = new ArrayList<Person>();
//Llenar lista con la jTable
PersonController.getInstance().setPersonas(lista);//aqui pone a apuntar el ArrayList de PersonController a la lista con los valores
//Otra opcion es copiar todos los valores de lista al ArrayList de PersonController
//System.arraycopy(lista, 0, PersonController.getInstance().getPersonas(), 0, lista.size());
}
}
import java.util.ArrayList;
public class JFrame2 {
public void usarLista(){
ArrayList<Person> personas = PersonController.getInstance().getPersonas();
//usar la lista
}
}