我是JavaFX的新手。
我试图创建的应用程序在每个阶段都有一个标题,注销按钮等(并且每个阶段都有一些特定的内容)。我不想在每个阶段一遍又一遍地指定这些常规按钮。
我想知道JavaFX中是否有一个选项让我在FXML中有一种包装(带有我的标题和注销按钮等),我可以在其中加载其他FXML(和我一起)具体内容)。
希望你能提供帮助。
答案 0 :(得分:1)
首先,看看this。使用<fx:include>
,您可以在其他文件中包含FXML文件。例如,您可以将标题放在一个FXML中,并且可以将其包含在需要该标题的所有场景的FXML文件中。您可以为每个文件配备一个控制器,并且具有分离的逻辑。
您还可以使用标题创建自定义组件。阅读here。你的标题类,比方说Header.java,将有一个<fx:root>
的FXML文件。
然后你可以将它包含在任何FXML文件中。只需使用。
如需进一步阅读,请查看Afterburner.fx框架或DataFX教程。