以下是我的代码。 items 数组有 12 个元素。我想将其添加到 TableView 中。但它会将最后一项添加到表中 12 次。我怎样才能解决这个问题。谢谢。
@Override
public void initialize(URL url, ResourceBundle rb) {
col1.setCellValueFactory(new PropertyValueFactory<View, String>("name"));
col2.setCellValueFactory(new PropertyValueFactory<View, String>("qty"));
col3.setCellValueFactory(new PropertyValueFactory<View, String>("price"));
ObservableList data = FXCollections.observableArrayList();
View view = new View();
table.setItems(data);
for(Item item : items){
view.name.set(item.getItem());
view.price.set(String.valueOf(item.getPrice()));
view.qty.set(String.valueOf(item.getAmount()));
data.add(view);
}
lblTotalpr.setText(String.valueOf(ttl));
}
最佳答案
View view = new View()
将此行放入 for 循环中:)
关于java - 如何将项目数组添加到 JavaFX TableView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13907052/