javaFX:TableView的cellvalue不足以在列中显示我无法解决的问题

时间:2017-05-16 14:43:34

标签: javafx javafx-2

javaFX:TableView的cellvalue不足以显示在我无法解决的列中,以下代码执行,但该列显示任何内容。  和显示就像图片pict

这是Ligne_Commande类:

@FXML
private TableView<Ligne_Commande> tableview_art_qte;
@FXML
private TableColumn<Ligne_Commande, String> col_art_commande;
@FXML
private TableColumn<Ligne_Commande, Integer> col_qte_commande;
@FXML
private TableColumn<Ligne_Commande, Float> col_prix_vent;



@Override
public void initialize(URL url, ResourceBundle rb) {

   ObservableList<Ligne_Commande> data = FXCollections.observableArrayList();

   data.add(new Ligne_Commande("pommme", 100, 125));
   col_art_commande.setCellValueFactory(new PropertyValueFactory<Ligne_Commande, String>("des_art1"));
   col_qte_commande.setCellValueFactory(new PropertyValueFactory<Ligne_Commande, Integer>("qte_com1"));
    col_prix_vent.setCellValueFactory(new PropertyValueFactory<Ligne_Commande, Float>("prix_vent1")); 

    tableview_art_qte.setItems(data);
}

和FXML控制器:

<TableView fx:id="tableview_art_qte" editable="true" prefHeight="381.0" prefWidth="230.0" GridPane.columnIndex="2" GridPane.rowIndex="3">
            <columns>
                <TableColumn fx:id="col_art_commande" prefWidth="75.0" text="Article Commande" />
                <TableColumn fx:id="col_qte_commande" maxWidth="2500.0" prefWidth="75.0" text="Qte Commande" />
                <TableColumn fx:id="col_prix_vent" maxWidth="3000.0" prefWidth="75.0" text="Prix Vent" />
            </columns>
            <columnResizePolicy>
                <TableView fx:constant="CONSTRAINED_RESIZE_POLICY" />
            </columnResizePolicy>
</TableView>

FXML文件:

couldbe

1 个答案:

答案 0 :(得分:0)

您的getter / setter方法getN_art1setN_art1应分别命名为getDes_art1setDes_art1PropertyValueFactory<>搜索名为getNameOfProperty的获取者。

有关详细信息,请参阅PropertyValueFactory<> documentation