Java屏幕构建器。结束阶段使用不同的方法。

时间:2018-02-10 14:39:13

标签: java fxml

我正在研究Java GUI我有一个初始化登录界面的方法(standardLoginScreen),方法由不同的控制器调用。

登录屏幕有提交按钮,由handleSubmitButton处理。我正在努力使用提交按钮关闭登录屏幕。

我尝试了各种组合,但似乎没有任何效果。 请分享你的想法。

public class StandardController {

    public Button submitButton;
    public TextField textField;
    public PasswordField passwordField;

    //Call Standard Login screen
    public void standardLoginSceen() throws IOException {

       Stage standardStage = new Stage();
       standardStage.setTitle("Standard Login Screen");
        Parent root = FXMLLoader.load(getClass().getResource("StandardSignGui.fxml"));
        standardStage.initModality(Modality.APPLICATION_MODAL);
        standardStage.setScene(new Scene(root));
        standardStage.show();
    }

    //Handles Submit button
    public void handleSubmitButton() throws IOException {

        //Closing standardStage

    }
  }
}

1 个答案:

答案 0 :(得分:1)

这是我在不同主题中找到的解决方案:

close fxml window by code, javafx

    @FXML private javafx.scene.control.Button closeButton;

@FXML
private void closeButtonAction(){
    // get a handle to the stage
    Stage stage = (Stage) closeButton.getScene().getWindow();
    // do what you have to do
    stage.close();
}