【问题标题】:How to add a controller java class in a different package to an fxml file in scene builder 8.3.0?如何将不同包中的控制器 java 类添加到场景构建器 8.3.0 中的 fxml 文件?
【发布时间】:2017-07-25 04:41:15
【问题描述】:

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

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

【问题讨论】:

    标签: javafx javafx-8 scenebuilder


    【解决方案1】:

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

    这可以使用 JAR/FXML 管理器来完成。当您单击“库”面板中的“齿轮”图标时,可以从出现的菜单中使用它:

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

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

    【讨论】:

    • 这不是我所期望的。我在问如何使用场景构建器将不同包中的 java 类导入到 .fxml 文件中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-06
    • 1970-01-01
    • 1970-01-01
    • 2013-03-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多