Hola muy buenas estoy practicando con JavaFx en FXML y tengo 2 ventanas la principal y una a la cual se accede haciendo click en un botón especifico de la primera ventana
la cosa esta en que quiero poder de la segunda ventana volver a la primera he intentado por un montón de medios y no he podido.
Ventana principal:
Al realizar click en el boton registrarse redirige a esta ventana:
Yo quiero que al darle click al botón volver vuelva a la ventana de LogIn.
Codigo de ventana principal:
public class frmLogIn extends Application{
public Stage stage = new Stage();
@Override
public void start
(Stage primaryStage
) throws Exception { try {
Parent root = FXMLLoader.load(getClass().getResource("FXMLDocumentLogIn.fxml"));
Scene scene = new Scene(root);
stage.
getIcons().
add(new Image("/Imgs/User.png")); stage.setTitle("LogIn");
stage.setResizable(false);
stage.centerOnScreen();
stage.setScene(scene);
stage.show();
System.
out.
println(ex.
getMessage()); }
}
public void CloseLogIn(){ stage.close(); }
public static void main
(String[]args
){ launch
(args
); }
Codigo logica de ventana LogIn:
public class FXMLDocumentLogInController implements Initializable {
@FXML
protected JFXButton BtnLogIn;
@FXML
private JFXButton BtnSignUp;
@FXML
private JFXTextField TxtUser;
@FXML
private JFXPasswordField TxtPassword;
@FXML
}
@FXML
frmRegister regis = new frmRegister();
Stage stage = (Stage) BtnLogIn.getScene().getWindow();
stage.close();
regis.ShowRegister();
}
@Override
Codigo ventana Registrarse:
public class frmRegister {
public Stage stage = new Stage();
public void ShowRegister(){
try {
FXMLLoader loader = new FXMLLoader(FXMLDocumentLogInController.class.getResource("FXMLDocumentRegister.fxml"));
Parent frmRegister = (Parent) loader.load();
stage.
getIcons().
add(new Image("/Imgs/User.png")); stage.setTitle("Registro");
stage.centerOnScreen();
stage.setResizable(false);
stage.setScene(new Scene(frmRegister));
stage.show();
System.
out.
println(ex.
getMessage()); }
}
public void CloseRegister(){
stage.close();
}
}
Codigo logica visual Registrarse:
public class FXMLDocumentRegisterController implements Initializable {
@FXML
private JFXComboBox<?> CmbCountry;
@FXML
private JFXPasswordField TxtRePassword;
@FXML
private JFXTextField TxtName;
@FXML
private JFXButton BtnRegister;
@FXML
private JFXTextField TxtLastName;
@FXML
private JFXPasswordField TxtPassword;
@FXML
private JFXTextField TxtUser;
@FXML
private JFXButton BtnBack;
@FXML
//aca se encuentra mi problema
}
@FXML
}
@Override
}
ha y una cosa mas me podrían decir como separar el método main de la visual de LogIn ya he intentado pero me d error al compilar al retirarlo de esa clase y poniéndola en una nueva.
Bueno hasta aca lo que serian mis dudas espero me puedan ayudar.
Desde ya muchas gracias