I have a class with GETTERS and SETTERS of the attributes and I want to pass the instance of this class with the information it has stored, to another class in order to use its data with the GETTERS.
public class Data_user
package datos;
public class Dato_usuarios {
private int id;
private String nombre;
private String apellido;
private String usuario;
private String contrasena;
public Dato_usuarios(int id, String nombre, String apellido, String usuario, String contrasena) {
super();
this.id = id;
this.nombre = nombre;
this.apellido = apellido;
this.usuario = usuario;
this.contrasena = contrasena;
}
public Dato_usuarios() {
super();
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getApellido() {
return apellido;
}
public void setApellido(String apellido) {
this.apellido = apellido;
}
public String getUsuario() {
return usuario;
}
public void setUsuario(String usuario) {
this.usuario = usuario;
}
public String getContrasena() {
return contrasena;
}
public void setContrasena(String contrasena) {
this.contrasena = contrasena;
}
}
public class View_user extends JFrame
// Declarada globalmente
// En una parte de esta clase, guardo los datos que el usuario escribe en los JTextField con d_u.setNombre(); etc...
Dato_usuarios d_u = new Dato_usuarios();
JButton btnEditar = new JButton("Editar");
btnEditar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
// Instancio la clase a la que quiero pasarle "Dato_usuarios" y su información almacenada
Vista_editarusuario v_eu = new Vista_editarusuario();
v_eu.setVisible(true);
v_eu.setLocationRelativeTo(null);
// Le asigno la instancia directamente
v_eu.d_u = d_u;
}
});
public class Vista_editorusuario extends JFrame
// Declarada globalmente
Dato_usuarios d_u = new Dato_usuarios();
Am I passing the instance incorrectly? What is the correct way to do it?