【问题标题】:JavaFX, Casting ArrayList to ObservableListJavaFX,将 ArrayList 转换为 ObservableList
【发布时间】:2014-04-07 04:02:53
【问题描述】:

有没有办法将ArrayList 转换为ObservableList?我想在不遍历 ArrayList 的情况下这样做。

更具体地说,我正在使用 ORMLite 从数据库中获取数据,并且我需要 ObservableList 作为从数据库中获取数据的方法的输出。

目前我正在做这样的事情:

ArrayList<Stavka> listStavaka = new ArrayList<>(); 
Dao<Stavka, Integer> stavkaDao = DaoManager.createDao(connection, Stavka.class);
listStavaka = (ArrayList<Stavka>) stavkaDao.queryForAll();
ObservableList<Stavka> oListStavaka = FXCollections.observableArrayList();
for (Stavka stavka : listStavaka) {
    oListStavaka.add(stavka);
}

我想做这样的事情:

ObservableList<Stavka> listStavaka = FXCollections.observableArrayList();
Dao<Stavka, Integer> stavkaDao = DaoManager.createDao(connection, Stavka.class);
listStavaka = (ObservableList<Stavka>) stavkaDao.queryForAll();

【问题讨论】:

    标签: java arraylist javafx ormlite observablelist


    【解决方案1】:

    你可以的

    ObservableList<Stavka> oListStavaka = FXCollections.observableArrayList(listStavaka);
    

    【讨论】:

    • 感谢您的回答。这对我很有帮助。
    【解决方案2】:

    正如 Uluk Biy 的回答,但如果您不想将其与 FXCollections 的新列表混合, 就用这个吧……

    oListStavaka.addAll(stavkaDao.queryForAll());
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-30
      • 2014-09-08
      • 1970-01-01
      • 1970-01-01
      • 2016-08-06
      • 2013-11-25
      • 1970-01-01
      • 2014-05-09
      相关资源
      最近更新 更多