Fixed: Standing to Login
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user