首页 文章

如何从其他类关闭窗口javafx

提问于
浏览
0

Sembako.java这个Main类

public class Sembako extends Application {

    @Override
    public void start(Stage stage) throws Exception {
        Parent root = FXMLLoader.load(getClass().getResource("rootScene.fxml"));

        Scene scene = new Scene(root);

        stage.setScene(scene);
        stage.setTitle("Login");
        stage.setResizable(false);
        stage.show();
    }

rootSceneController.java

@FXML private void loginAction(ActionEvent event)抛出IOException {

for (indrian16.oulook.id.co.sembako.entity.Login l : listLogin) {

    if(username.getText().equals(l.getUsername())) {
        if(password.getText().equals(l.getPassword())) {
            Parent rootDashBoard = FXMLLoader.load(getClass().getResource("dashboard.fxml"));

            Stage stage = new Stage();
            Scene scene = new Scene(rootDashBoard);
            stage.setScene(scene);
            stage.setTitle("Sembako");
            stage.show();

            stage.close(); //how close Sembako scene :)

        } else {
            msgLogin.setText("Password Invalid");
        }
    } else {
        msgLogin.setText("Username Invalid");
    }

}

}

如何在rootSceneController.java中关闭窗口Sembako场景

抱歉,我的英语不好

1 回答

  • 1

    我想你问的是如何关闭以前打开的窗口 . 假设这是包含 username 文本字段的窗口,您可以这样做

    username.getScene().getWindow().hide();
    

相关问题