gpt4 book ai didi

java - 如何从 MenuItem On Action 方法调用 Stage.initOwner()?

转载 作者:行者123 更新时间:2023-12-02 05:48:08 25 4
gpt4 key购买 nike

我刚来自Is There any Way to Create A Child Window That Has the Same Properties as the Parent?我尝试调用stage.initOwner(((Node) event.getSource()).getScene().getWindow());但它不起作用,我得到了一个异常(exception)。我认为我没有正确使用它。我应该如何尝试从 onAction 方法调用它?

原始代码块:

@FXML
private void onNewClanCreation(ActionEvent event) throws IOException {
Parent root = FXMLLoader.load(getClass().getResource("ClanCreationPanel.fxml"));
Stage stage = new Stage();
stage.setScene(new Scene(root));
stage.initOwner(((Node) event.getSource()).getScene().getWindow());
stage.setResizable(false);
stage.setTitle("New Clan Creation");
stage.show();
}

异常(exception):

`Caused by: java.lang.ClassCastException: javafx.scene.control.MenuItem cannot be cast to javafx.scene.Node at com.gmail.physicistsarah.program.core.ControlPanelController.onNewClanCreation(ControlPanelController.java:65)
... 54 more`

编辑:添加了 stage.initOwner

最佳答案

这有效:stage.initOwner(this.nameLabel.getScene().getWindow()); 谢谢@ItachiUchiha

关于java - 如何从 MenuItem On Action 方法调用 Stage.initOwner()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23851845/

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