代码之家  ›  专栏  ›  技术社区  ›  Miljac

JavaFX,将ArrayList转换为ObservableList

  •  43
  • Miljac  · 技术社区  · 11 年前

    有办法投吗 ArrayList ObservableList ? 我想在不重复的情况下完成 阵列列表 .

    更具体地说,我使用ORMLite从数据库中获取数据,我需要 可观察列表 作为从DB获取数据的方法的输出。

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

    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();
    
    2 回复  |  直到 11 年前
        1
  •  108
  •   Uluk Biy    11 年前

    你可以的

    ObservableList<Stavka> oListStavaka = FXCollections.observableArrayList(listStavaka);
    
        2
  •  2
  •   Eric Aya    6 年前

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

    oListStavaka.addAll(stavkaDao.queryForAll());
    
    推荐文章