2014-11-08 124 views
0

我是JavaFX的新手。创建一个JavaFX场景包装器

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

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

希望你能帮上忙。

+0

通过XML ...你的意思是FXML文件? – 2014-11-08 17:31:16

+0

@JoséPereda是的,我会编辑我的问题。 – Tijme 2014-11-08 17:59:30

回答

1

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

您也可以使用标题创建自定义组件。读它here。假设您的头文件类是Header.java,它将包含一个带有<fx:root>的FXML文件。

然后,您可以将它包含在任何FXML文件中。

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

+0

谢谢,是我正在寻找! – Tijme 2014-11-08 19:14:26