it-swarm.com.de

JavaFX, Umwandlung von ArrayList in ObservableList

Gibt es eine Möglichkeit, ArrayList in ObservableList umzuwandeln? Ich würde es gerne tun, ohne durch ArrayList zu iterieren.

Um genauer zu sein, verwende ich ORMLite, um Daten aus der Datenbank abzurufen, und ich brauche ObservableList als Ausgabe der Methode, um Daten aus der Datenbank abzurufen. 

Momentan mache ich so etwas:

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

Und ich möchte so etwas machen:

ObservableList<Stavka> listStavaka = FXCollections.observableArrayList();
Dao<Stavka, Integer> stavkaDao = DaoManager.createDao(connection, Stavka.class);
listStavaka = (ObservableList<Stavka>) stavkaDao.queryForAll();
35
Miljac

Du kannst tun

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

Wie in der Antwort von Uluk Biy, aber wenn Sie es nicht mit einer neuen Liste von FXCollections mischen möchten, verwenden Sie einfach diese.

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