Подтвердить что ты не робот

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

Ответ 1

Вы можете сделать

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