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
答案 0 :(得分:0)
您的getter / setter方法getN_art1
和setN_art1
应分别命名为getDes_art1
和setDes_art1
。 PropertyValueFactory<>
搜索名为getNameOfProperty
的获取者。
有关详细信息,请参阅PropertyValueFactory<> documentation。