Problème d'affichage des données de la BD dans une JList
Salut, je m'excuse si la question est un peu simple, mais vraiment je me panique pour résoudre mon problème, ce ci est le code qui permet à une JList pour afficher des Articles de la table Article après l'appuis de le raccourci f1 dans une JTextFiled or j'obtiens cet erreur,
Code:
1 2
| Exception occurred during event dispatching:
java.lang.NullPointerException |
et le code d la requete est:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| public ArrayList<Article> selectArticle(){
ArrayList list = new ArrayList<Article>();
try {
this.session = HibernateUtil.getSessionFactory().openSession();
org.hibernate.Transaction tx = session.beginTransaction();
Query q = session.createQuery ("from Article");
list = (ArrayList<Article>) q.list();
tx.commit();
System.out.println("ok");
session.close();
} catch (Exception e) {
System.out.println("selection article a échoué" + e);
}
return list;
} |
et celui de l'affichage des données dans la JList(listChoix) est:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| Action selectArticle = new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
ArrayList<Article> table2 = new ArrayList<Article>();
table2.addAll(ses.selectArticle());
model.clear();
for(Article s: table2){
model.addElement(s);
}
listChoix.setModel(model);
}
}; |
et j'ai mis:
Code:
private DefaultListModel model = new DefaultListModel();
est une variable privée de la classe
puis pour le code d'venement d'appuis:
Code:
1 2 3 4
| private void filtreChoixKeyPressed(java.awt.event.KeyEvent evt) {
filtreChoix.getInputMap().put(KeyStroke.getKeyStroke ("F1"), "selectArticle");
filtreChoix.getActionMap().put("selectArticle", selectArticle);
} |
pouvez vous m'aider svp
Merci d'avance.