2012-09-03 4 views
0

J'ai une application JavaFx avec base de données TableView et MySQL. J'ai créé un modèle d'entité (produits) à partir de la base de données.JavaFx lier le modèle d'entité à TableView

Avez-ObservableList<Products> proList;

Comment je peux remplir ce proList la base de données et puis lier mon @FXML private TableView<Products> tableView;?

Im très très nouveau dans JavaFx.

Merci

Répondre

0

Dans votre méthode de démarrage/initialisation,
d'abord charger votre liste des entités (en supposant JPA):

List<Products> productEntityList = 
    entityManager.createQuery("select p from Products p").getResultList(); // or better use your service classes to fetch data 

Deuxième initialisation du ObservableList avec des données extraites:

proList = FXCollections.observableArrayList(productEntityList); 

Troisièmement définir les éléments de la vue de la table:

tableView.setItems(proList); 

Notez que toute modification (ajout/suppression) apportée à proList sera également répercutée sur tableView.getItems().

+0

s'il vous plaît dites-moi comment initilize EntityManager – user525717

+2

Il existe des ressources suffisantes sur le JPA et entitymanager sur le net. Encore si vous rencontrez des difficultés, posez ici une nouvelle question. –