it-roy-ru.com

JavaFX, приведение ArrayList к ObservableList

Есть ли способ привести 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();
35
Miljac

Ты можешь сделать

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

Как и в ответе Улука Бия, но если вы не хотите смешивать его с новым списком по FXCollections, Просто используйте это ...

oListStavaka.addAll(stavkaDao.queryForAll());
0
Eric Chan