gpt4 book ai didi

java - 将 FXML 文件添加到 ControlsFX 弹出窗口中

转载 作者:行者123 更新时间:2023-11-30 06:25:40 26 4
gpt4 key购买 nike

所以我是 JavaFX 新手,从我看过的所有教程和我编写的应用程序来看,整个 View 都是在 FXML 文件中创建的。

我遇到了 ControlsFX,并尝试在其中实现弹出功能。我的问题是;如何将组件内的所有组件设置为从外部 FXML 文件加载?

这是我自己尝试过的,但无法让它发挥作用:

    PopOver popOver = new PopOver();
popOver.setArrowLocation(PopOver.ArrowLocation.RIGHT_CENTER);
popOver.setContentNode(new Label("Test"));
popOver.setAutoFix(true);
popOver.setAutoHide(true);
popOver.setHideOnEscape(true);
popOver.setDetachable(false);

Node content = null;

FXMLLoader fxmlLoader = new FXMLLoader();
content = (Parent) fxmlLoader.load(getClass().getResourceAsStream("new.fxml"));
popOver.setContentNode(content);

popOver.show(new_button);

最佳答案

好吧,我想出了一个解决方案,以防它将来对某人有所帮助。

BorderPane p = FXMLLoader.load(getClass().getResource("new.fxml"));
popOver.setContentNode(p);
popOver.show(new_button);

关于java - 将 FXML 文件添加到 ControlsFX 弹出窗口中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47257071/

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