如何将不同包中的控制器java类添加到场景构建器8.3.0中的fxml文件中?

时间:2017-03-05 09:14:59

标签: javafx javafx-8 scenebuilder

我正在使用JavaFX开发Java桌面应用程序并开发使用Scene Builder 8.3.0的UI。我遇到的问题是当我尝试将不同包的java类添加到home.fxml文件时,场景构建器不会在列表中显示它。但是如果java类和fxml文件在同一个包(同一目录)中,我可以将控制器java类(homeController.java)添加到fxml。

如何通过场景构建器将不同包的控制器java类添加到我的fxml文件中?

1 个答案:

答案 0 :(得分:-1)

我想您要问:如何导入自定义JavaFX组件,以便可以在SceneBuilder中使用。

这可以使用JAR / FXML Manager完成。当您单击“库”面板中的“齿轮”图标时,可以从菜单中找到它: Scene Builder library gear menu image

在出现的对话框中单击“从文件系统添加库/ FXML”,选择包含要导入的自定义JavaFX组件的jar。如果找到任何,则会出现“导入对话框”,允许您选择要导入的自定义组件: Import Dialog 单击“导入组件”按钮将导致“自定义”部分出现在左侧组件库中:

Custom component accordion item

有关管理自定义GUI元素的SceneBuilder的旧Oracle / Sun文档:http://docs.oracle.com/javase/8/scene-builder-2/user-guide/library-panel.htm#CIHCFBID