我正在研究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
}
}
}
答案 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();
}