当前位置: 首页 > 知识库问答 >
问题:

JavaFX,将ArrayList转换为可观察列表

姬高扬
2023-03-14

有没有办法将ArrayList转换为ObservableList?我想在不遍历ArrayList的情况下完成它。

更具体地说,我使用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个答案

鲜于阳
2023-03-14

正如UlukBiy的回答一样,但如果您不想将其与FXCollections的新列表混合,只需使用此。。。

oListStavaka.addAll(stavkaDao.queryForAll());
孟增
2023-03-14

你可以做到

ObservableList<Stavka> oListStavaka = FXCollections.observableArrayList(listStavaka);
 类似资料:
  • 问题内容: 我正在尝试将项目设置为表视图,但是setitems方法需要一个可观察的列表,而我的模型中却有一个可观察的集合.FXCollections实用程序类没有给定可观察的集合来创建可观察的列表的方法。类强制转换异常(按预期)。 目前,我正在使用这种代码 而且我有一些问题: 在表中进行编辑是否会按预期更新基础集? 这是这样做的“正确”方法吗 简而言之,我需要样式指南或最佳做法,以便在可观察集和可

  • 问题内容: 给定汽车清单(),我可以这样做: 有没有办法我可以从一个到一个序列? 像没有参数的东西 问题答案: 您可以这样映射到: 请注意,flatMapping可能不会保留源可观察的顺序。如果订单对您很重要,请使用。

  • 我正在用一个库编程,我不知道代码,只知道方法,我不能修改它。我试着制作一个“航班”的表格视图,但我不知道如何为每个航班命名(或ID)。有人能帮我吗?谢谢此处有一些代码:

  • 问题内容: 有没有办法投来?我想不重复进行。 更具体地说,我正在使用ORMLite从数据库中获取数据,并且需要从DB中获取数据的方法作为输出。 目前我正在做这样的事情: 我想做这样的事情: 问题答案: 你可以做

  • 我试着把我的头绕在可观察的物体上。我喜欢Observable解决开发和可读性问题的方式。正如我读到的,好处是巨大的。 HTTP和集合上的可观察对象似乎是直截了当的。我怎样才能把这样的东西转换成可观察的模式呢。 这来自我的服务组件,用于提供身份验证。我希望它能像Angular2中的其他HTTP服务一样工作——支持数据、错误和完成处理程序。 这里的任何帮助都将不胜感激。我唯一的替代解决方案是创建s。但