gpt4 book ai didi

java - 通过单击按钮关闭模式窗口

转载 作者:太空宇宙 更新时间:2023-11-04 06:46:02 25 4
gpt4 key购买 nike

我有一个带有按钮的窗口。单击此按钮将打开一个模式窗口。现在,我想通过单击按钮关闭第二个窗口,但我不知道如何操作。

public class StartMenu extends Application {    
@Override
public void start(Stage primaryStage) {
final Button b = new Button("Go");
b.setOnAction(new EventHandler<ActionEvent>() {

@Override
public void handle(ActionEvent t) {
Stage stage = new Stage();
stage.initModality(Modality.APPLICATION_MODAL);
AnotherWindow aw = new AnotherWindow ();
aw.start(stage);
}
});
((Group) scene.getRoot()).getChildren().add(b);
primaryStage.setScene(scene);
primaryStage.show();
}}

public class AnotherWindow extends Application {    
@Override
public void start(Stage primaryStage) {
final Button b = new Button("Back");
b.setOnAction(new EventHandler<ActionEvent>() {

@Override
public void handle(ActionEvent t) {
//Code to close window
}
});
((Group) scene.getRoot()).getChildren().add(b);
primaryStage.setScene(scene);
primaryStage.show();
}}

最佳答案

我发现了以下post by Krzysztof Sz.这帮助我找到了解决方案。

public class AnotherWindow extends Application {    
@Override
public void start(Stage primaryStage) {
final Button b = new Button("Back");
b.setOnAction(new EventHandler<ActionEvent>() {

@Override
public void handle(ActionEvent t) {
((Button)t.getTarget()).getScene().getWindow().hide();
}
});
((Group) scene.getRoot()).getChildren().add(b);
primaryStage.setScene(scene);
primaryStage.show();
}}

 

下面的代码让我在单击按钮时关闭当前(模式)窗口:

    ((Button)t.getTarget()).getScene().getWindow().hide();

关于java - 通过单击按钮关闭模式窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23971649/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com