什么是fx:controller以及为什么所有教程都会给我错误?

时间:2014-07-01 19:07:35

标签: java netbeans javafx javafx-8 fxml

好的,所以我在线阅读了大量关于Java FX和FXML的教程,但我不明白什么是fx:控制器,为什么我的代码总是说那里出错了用它?

有人可以告诉我为什么Netbeans在制作新的JavaFX项目时会制作三个课程?我不想使用FX Builder或其他任何东西,我喜欢手工编码。

为什么netbeans在创建新的JavaFX项目时会创建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

1 个答案:

答案 0 :(得分:2)

对于第二个错误:

  

类不存在:插入

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

<?import javafx.geometry.Insets?>

第一个错误:

  

类不存在:fxmltableview.FXMLTableViewController

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

package fxmltableview ;