Fixed: Standing to Login

This commit is contained in:
rubenpirreram
2026-05-26 21:16:37 +02:00
parent 251795e0e4
commit a124feb639
5 changed files with 27 additions and 11 deletions
@@ -62,7 +62,10 @@ public class GUI extends Application implements IView {
loaderLeaderboard = new FXMLLoader(getClass().getResource("/GUIScene/standing.fxml"));
leaderboardScene = new Scene(loaderLeaderboard.load());
controllerLeaderboard = loaderLeaderboard.getController();
controllerLeaderboard.setController(controller,primaryStage,loginScene);
controllerLeaderboard.setController(controller,()->{
primaryStage.setScene(loginScene);
controllerLogin.showError("");
},loginScene);
@@ -46,6 +46,7 @@ public class LeaderboardFXMLController {
private static final Map<String, Image> imageCache = new HashMap<>();
private Scene loginScene;
private Stage primaryStage;
private Runnable action;
private Image loadImage(String path) {
return imageCache.computeIfAbsent(path,
@@ -53,10 +54,10 @@ public class LeaderboardFXMLController {
}
public void setController(ClientController controller, Stage primaryStage, Scene loginScene) {
public void setController(ClientController controller, Runnable action, Scene loginScene) {
this.controller = controller;
this.loginScene=loginScene;
this.primaryStage=primaryStage;
this.action=action;
}
@@ -363,6 +364,6 @@ public class LeaderboardFXMLController {
@FXML
private void onNewGame() {
controller.disconnect();
primaryStage.setScene(loginScene);
action.run();
}
}
@@ -176,7 +176,7 @@ public class LoginFXMLController {
labelErrore.setTextFill(Color.web("#e05050"));
labelErrore.setText(errorType.toString());
}
private void showError(String msg) {
public void showError(String msg) {
labelErrore.setTextFill(Color.web("#e05050"));
labelErrore.setText(msg);
}