创建JavaFX场景包装器

时间:2014-11-08 17:16:43

标签: javafx fxml

我是JavaFX的新手。

我试图创建的应用程序在每个阶段都有一个标题,注销按钮等(并且每个阶段都有一些特定的内容)。我不想在每个阶段一遍又一遍地指定这些常规按钮。

我想知道JavaFX中是否有一个选项让我在FXML中有一种包装(带有我的标题和注销按钮等),我可以在其中加载其他FXML(和我一起)具体内容)。

希望你能提供帮助。

1 个答案:

答案 0 :(得分:1)

首先,看看this。使用<fx:include>,您可以在其他文件中包含FXML文件。例如,您可以将标题放在一个FXML中,并且可以将其包含在需要该标题的所有场景的FXML文件中。您可以为每个文件配备一个控制器,并且具有分离的逻辑。

您还可以使用标题创建自定义组件。阅读here。你的标题类,比方说Header.java,将有一个<fx:root>的FXML文件。

然后你可以将它包含在任何FXML文件中。只需使用。

如需进一步阅读,请查看Afterburner.fx框架或DataFX教程。