java - 如何将项目数组添加到 JavaFX TableView

标签 java javafx

以下是我的代码。 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/

相关文章:

java - 软件测试中网络流量的模拟/模拟器

java - 无法使用 HashMap 设置图像

java - 使用 Glassfish 4.1 hibernate

java - GWT Web 应用程序与动态加载类的系统类路径

java - 如何使用刷新 token 获取访问 token ?

java - 如何让我的 JavaFX 程序加载文件?

JavaFX:如何在向 TableView 添加列时显示动画 ProgressIndicator?

java - 如何从嵌套的json中获取键的所有值

java - 过滤列表的干净方法

java - ListView.setItems() 如何工作?