[JList] Problème avec DefaultListModel
Bonjour, j'ai un probleme lors de ma compilation tous ce passe bien aucune erreur et lorsque je veut enregistrer quelquechose pour le faire afficher dans ma liste il me retourne une exception :-S.
Je pense avoir cerner la ligne qui plante s'est celle-ci mais je ne comprend pas pourquoi.
Voici l'exception généré:
Code:
1 2
|
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: javax.swing.JList$3 cannot be cast to javax.swing.DefaultListModel |
et la ligne qui pose probleme:
Code:
1 2
|
((javax.swing.DefaultListModel) jList1.getModel()).addElement(nom); |
Voila merci d'avance
d'un ResultSet à un JList
Bon, j'ai fait une petite méthode pour ceux qui en aurons besoin.
Elle consiste à remplir une jlist à partir d'un ResultSet, c simple et ça marche
Enjoy!;)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| public void SetFields(ResultSet _rs){
ArrayList liste = new ArrayList();
DefaultListModel _list = new DefaultListModel();
Collection _collection = new LinkedList();
try {
while(_rs.next())
_collection.add(_rs.getString("nom"));
} catch (SQLException ex) {
System.out.println("Erreur /* SetFields */" +ex.getMessage());
}
liste.addAll(_collection);
int i=liste.size();
_liste.setModel(_list);//_liste est le JList dans lequel seront mis les valeurs
for(int j=0;j<i;j++)
_list.addElement(liste.get(j));
} |