Чтобы передать значения из одного класса в другой, вы можете использовать класс модели.
Пример:
InputPatientWindow.java
Class InputPatientWindow{
private String userName;
Private String lastName;
private String namem;
private String password;
public void setUserName(String userName){
this.userName = userName;
}
public String getUserName(){
return userName;
}
public void setLastName(String lastName){
this.lastName= lastName;
}
public String getLastName(){
return lastName;
}
public void setNamem(String namem){
this.namem= namem;
}
public String getNamem(){
return namem;
}
public void setPassword(String password){
this.password= password;
}
public String getPassword(){
return password;
}
}
Теперь вы можете использовать этот класс Model для хранения ваших значений,
PatientWindow
btnUpdate.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
int row = tblPatients.getSelectedRow();
if(row == -1)
{
JOptionPane.showMessageDialog(null, "You must select row for update", "Info", JOptionPane.WARNING_MESSAGE);
}
else
{
DefaultTableModel model = (DefaultTableModel)tblPatients.getModel();
String username = model.getValueAt(row, 6).toString();
UserModel userSearch = UsersClass.findUser(username);
if(userSearch != null)
{
System.out.println("USER FOUND!!!" + username);
InputPatientWindow ipw = new InputPatientWindow();
ipw.setUserName(username);
/*In same way set all further parameters you want in Create Edit PatientWindow*/
/*pass the data through constructor*/
CreateEditPatientWindow createEditPatientWindow = new CreateEditPatientWindow(ipw);
createEditPatientWindow.setVisible(true);
}
else
{
JOptionPane.showMessageDialog(null, "User not found", "Info", JOptionPane.ERROR_MESSAGE);
}
}
}
});
CreateEditPatientWindow.java
/*Write your code and add the constructor*/
public InputPatientWindow ipw = new InputPatientWindow();
CreateEditPatientWindow(InputPatientWindow ipw){
this.ipw = ipw;
}
//And now you can access your values from ipw by using below methods.
`ipw.getUserName();`