JavaFX,将 ArrayList 转换为 ObservableList [英] JavaFX, Casting ArrayList to ObservableList

查看:66
本文介绍了JavaFX,将 ArrayList 转换为 ObservableList的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有办法将 ArrayList 转换为 ObservableList?我想在不遍历 ArrayList 的情况下做到这一点.

Is there a way to cast ArrayList to ObservableList? I would like to do it without iterating through ArrayList.

更具体地说,我使用 ORMLite 从数据库获取数据,我需要 ObservableList 作为从数据库获取数据的方法的输出.

To be more specific, I am using ORMLite to get data from database, and I need ObservableList as an output of the method fetching data from DB.

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

Currently I am doing something like this:

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();

推荐答案

你可以做

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

这篇关于JavaFX,将 ArrayList 转换为 ObservableList的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆