【问题标题】:What is an fx:controller and why do all the tutorials give me errors?什么是 fx:controller,为什么所有教程都给我错误?
【发布时间】:2014-07-01 19:07:34
【问题描述】:

好的,我在网上关注了一堆关于 Java FX 和 FXML 的教程,但我不明白什么是 fx:controller,为什么我的代码总是说它有错误?

有人能告诉我为什么当我创建一个新的 JavaFX 项目时 Netbeans 会创建三个类吗?我不想使用 FX Builder 或其他任何名称,我喜欢手动编写代码。

当我创建一个新的 JavaFX 项目时,为什么 netbeans 会创建 3 个不同的类?请帮助我正在尝试学习这一点,但我在尝试遵循的所有教程中都遇到了这个问题。

这是我遇到问题的代码:

它给了我一个错误说: 类不存在:fxmltableview.FXMLTableViewController 类不存在:插图

我在我的项目中的三个类是: NotePadFX.java FXMLTableViewController.java fxml_tableview.fxml

<GridPane alignment="CENTER" hgap="1.0" vgap="10" 
          xmlns:fx="http://javafx.com/fxml"fx:controller="fxmltableview.FXMLTableViewController">
    <padding>
        <Insets bottom="10.0" left="10.0" right="10.0" top="10.0" />
    </padding>

</GridPane>

这是我正在尝试遵循的教程: http://docs.oracle.com/javafx/2/fxml_get_started/fxml_tutorial_intermediate.htm

【问题讨论】:

    标签: java netbeans javafx javafx-8 fxml


    【解决方案1】:

    对于第二个错误:

    类不存在:插图

    确保您在 FXML 文件顶部附近有正确的导入:

    <?import javafx.geometry.Insets?>
    

    第一个错误:

    类不存在:fxmltableview.FXMLTableViewController

    可能有点棘手。确保您已经定义了一个名为FXMLTableViewController 的类,并确保第一条语句是

    package fxmltableview ;
    

    【讨论】:

    • 这在 Java 代码中不是问题,只是在 FXML 代码中:/
    • 如果类不存在(即它不在正确的包和类路径中),则解析 FXML 中的fx:controller 属性将引发异常。
    猜你喜欢
    • 2021-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-22
    • 2013-09-02
    相关资源
    最近更新 更多