如何将项目数组添加到JavaFX表视图中

时间:2012-12-17 00:56:11

标签: java javafx

以下是我的代码。 items数组有12个元素。我想将它添加到表视图。但它将最后一项添加到表中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));
}

1 个答案:

答案 0 :(得分:2)

View view = new View()

把这一行放在for循环中:)