如何在使用FXML设计的JavaFX中创建内部弹出窗口

Chr*_*sso 1 javafx javafx-2 fxml javafx-8

我有一个FXML文件,我用它来允许用户输入请求.现在我只是把它放在一个新的阶段并且做到了Stage.show().我不希望它出现在一个新窗口中,表现得更像一个ContextMenu.

看看ContextMenu课程,似乎我不能根据FXML文件设置内容.有没有办法用ContextMenu或者Popup或其他一些我不知道的类来做到这一点?

Chr*_*sso 5

虽然该库非常好,但我想要一些简单的东西,不需要第三方下载.我想出了这个:

Popup popup = new Popup();
CustomController controller = new CustomController();
FXMLLoader loader = new FXMLLoader(getClass().getResource(fxmlfile));
loader.setController(controller);
popup.getContent().add((Parent)loader.load());
Run Code Online (Sandbox Code Playgroud)

问题是我没有意识到a Parent可以被认为是Node一种方法Popup#getContent#add