Je BeanItemContainer, qui je charge la base de données via JDBC:Comment lier BeanItemContainer à Combobox
BeanItemContainer myBeans = new BeanItemContainer<>(MyBean.class, mybeanDao.findAll());
et voici comment je joins à combobox:
Combobox combo = new Combobox();
combobox.setContainerDataSource(myBeans);
Jusqu'à présent, si bien . J'ai reçu ce que je veux, mais pour l'instant j'ai un problème - Comment puis-je obtenir l'ID réel qui a été sélectionné? Cela doit être synchronisé (id sélectionné dans combobox est l'entrée réelle dans la base de données).
Je ne sais pas, comment résoudre ce problème
S'il vous plaît aider
PS MyBean classe
public class MyBean {
private Long id;
private String field1;
*** getters /setters ***
and toString() {} method
}
J'ai testé votre option et cela a bien fonctionné. Mais il y a un problème. Vous voyez que j'ai l'application vaadin spring et ceci suppose d'attacher ce beanItemContainer à la fenêtre modale. J'ai donc besoin de précharger les beans de la base de données lorsque l'utilisateur accède à la fenêtre modale. J'ai essayé d'utiliser @PostConstruct mais cela n'a rien fait (ou je me suis trompé). Grand merci – Reborn
Je ne vois aucun problème dans votre approche. Ça devrait marcher. Probablement, vous pouvez partager du code. –
Malheureusement, je ne peux pas faire de code atm, mais je vous ferai savoir quand c'est fait. S'il vous plaît restez à l'écoute. – Reborn