FXML加载程序无法创建OwnClass的实例

时间:2015-10-11 14:46:03

标签: fxmlloader

我是java的新手,尤其是fxml。如果我的问题没有挑战,请原谅。 我的问题:IDE向我显示警告“Modell.Haushaltsver的实例无法通过FXML加载器创建”。我现在不知道为什么我通过官方oracle教程“使用FXML创建地址簿”来定位自己

https://docs.oracle.com/javase/8/javafx/fxml-tutorial/fxml_tutorial_intermediate.htm

与教程相比,我将代码缩减为一个名为“zeitspanneproperty”的属性。

我有FXML.fxml

<TableView fx:id="tableView" layoutX="117.0" layoutY="-3.0" prefHeight="372.0" prefWidth="384.0" tableMenuButtonVisible="true" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0">
                <columns>
                  <TableColumn text="Zeitspanne">
                      <cellValueFactory><PropertyValueFactory property="zeitspanneproperty" />    
                      </cellValueFactory>
                  </TableColumn>
                </columns>
                <items>
                    <FXCollections fx:factory="observableArrayList">
                        <Haushaltsverbrauch zeitspanneproperty="365"/>
                    </FXCollections>
                </items>
              </TableView>

我的Haushaltsverbrauch.java

package Modell;

导入javafx.beans.property.SimpleStringProperty;

公共课Haushaltsverbrauch {

private final SimpleStringProperty zeitspanneproperty = new SimpleStringProperty("");



public Haushaltsverbrauch(String zeitspanne) {



    setZeitspanneproperty(zeitspanne);

}

public final void setZeitspanneproperty(String zeitspanne) {

    this.zeitspanneproperty.set(zeitspanne);
}

public String getZeitspanneproperty() {

    return zeitspanneproperty.get();
}

}

Controller和Application类基本相同。 有人可以给我一个提示!

1 个答案:

答案 0 :(得分:3)

我认为你得到了这个错误,因为你的类Haushaltsverbrauch没有默认构造函数(没有参数的构造函数)。

添加一个,你将免于错误。