所以我目前正在嘗試實現一個在線商店(大學的任務)的GUI,並且我卡在列出所有當前訂單的表格中。 圖形用戶界面是基於FXML應用中 我的TableView如下:。FXML TableView「Class fxmlPerson不支持屬性」bestellnr「
<TableView fx:id="tableView" prefHeight="400.0" prefWidth="1250.0" GridPane.columnIndex="0" GridPane.rowIndex="1">
<columns>
<TableColumn text="Bestellnr.">
<cellValueFactory>
<PropertyValueFactory property="bestellnr" />
</cellValueFactory>
</TableColumn>
[7 more columns like that, but with different properties]
</columns>
<items>
<FXCollections fx:factory="observableArrayList">
<Person bestellnr="0001" kundennr="0000" kundenname="John Smith" summe="1000" lieferstatus="gesendet" bestelldatum="03.12.1291" liefertermin="05.12.1291" bezahlt="yes" />
</FXCollections>
</items>
</TableView>
類「人」的性質是SimpleStringProperties
private final SimpleStringProperty bestellnr = new SimpleStringProperty("");
private final SimpleStringProperty kundennr = new SimpleStringProperty("");
private final SimpleStringProperty kundenname = new SimpleStringProperty("");
private final SimpleStringProperty summe = new SimpleStringProperty("");
private final SimpleStringProperty lieferstatus = new SimpleStringProperty("");
private final SimpleStringProperty bestelldatum = new SimpleStringProperty("");
private final SimpleStringProperty liefertermin = new SimpleStringProperty("");
private final SimpleStringProperty bezahlt = new SimpleStringProperty("");
我還添加了getter-和setter的方法到這些SimpleStringProperties:
public String getBestellNr() {
return bestellnr.get();
}
public void setBestellNr(String fName) {
bestellnr.set(fName);
}
public String getKundenNr() {
return kundennr.get();
}
public void setKundenNr(String fName) {
kundennr.set(fName);
}
public String getKundenName() {
return kundenname.get();
}
public void setKundenName(String fName) {
kundenname.set(fName);
}
public String getSumme() {
return summe.get();
}
public void setSumme(String fName) {
summe.set(fName);
}
public String getLieferStatus() {
return lieferstatus.get();
}
public void setLieferStatus(String fName) {
lieferstatus.set(fName);
}
public String getBestellDatum() {
return bestelldatum.get();
}
public void setBestellDatum(String fName) {
bestelldatum.set(fName);
}
public String getLieferTermin() {
return liefertermin.get();
}
public void setLieferTermin(String fName) {
liefertermin.set(fName);
}
public String getBezahlt() {
return bezahlt.get();
}
public void setBezahlt(String fName) {
bezahlt.set(fName);
}
現在每次我嘗試運行該項目,我得到錯誤「類fxmlPerson不支持財產‘bestellnr’。
我在本教程中基於此程序:http://docs.oracle.com/javafx/2/fxml_get_started/fxml_tutorial_intermediate.htm,它的工作原理。但只要我開始添加額外的列,我得到這個錯誤。
在此先感謝您的幫助!
您是否爲這些屬性添加了getter和setter? (請參閱http://docs.oracle.com/javafx/2/fxml_get_started/fxml_tutorial_intermediate.htm#sthref10)。如果是這樣,請編輯您的問題以包含它們。 –
@LukeWoodward是的,你可以在編輯的文章中看到。 –