Bonjour a vous.
Je fais actuellement un projet pour mon BTS et je suis face a un probleme avec un un jList. Je prévise que la base de donnée du projet est en locale.
Tout d'abord les différents codes concernés :
Voila ce qui ce passe lors de la selection dans le menu.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 private void jMenuItemAjoutWDModuleActionPerformed(java.awt.event.ActionEvent evt) { initComponents(); jLabelModifAjout.setVisible(false); jPanel4.setVisible(true); Object [] listeWDModule = new Object[Interface01App.client.ListeWDModule.size()]; int tailleListe = Interface01App.client.ListeWDModule.size(); for( int indexWDModule = 0; indexWDModule<tailleListe; indexWDModule++){ WDModule unwdmodule = (WDModule) Interface01App.client.ListeWDModule.get(indexWDModule); listeWDModule [indexWDModule] = unwdmodule.Afficher(); } jListWDModule.setListData(listeWDModule); }
http://imageshack.us/photo/my-images...rwdmodule.jpg/
voila ce que ce code m'affiche.
Maintenant quand je clique sur "Ajouter", les informations que je veux ajouter s'ajoute bien dans la base de donnée mais la liste ne s'actualise pas .
J'ai testé de réafficher la liste avant l'enregistrement, après, j'ai testé aussi un revalidate, un repaint .. sur la list mais rien ne fonctionne. Avez-vous une idée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46 private void jButtonAjoutWDModuleMouseClicked(java.awt.event.MouseEvent evt) { String NomDHote = jTextFieldAjoutNomHote.getText(); String IP = jTextFieldAjoutIP.getText(); String Port = jTextFieldAJoutPort.getText(); boolean existe = false; if (NomDHote.isEmpty() && IP.isEmpty() && Port.isEmpty()) { jLabelModifAjout.setVisible(true); jLabelModifAjout.setText("Informations manquantes lors de l'ajout du WDModule"); } else{ for (int i = 0; i < Interface01App.client.ListeWDModule.size(); i++){ WDModule testWDModule; testWDModule = (WDModule) Interface01App.client.ListeWDModule.get(i); if(testWDModule.Nom().equals(NomDHote) || testWDModule.AdresseIp().equals(IP)){ jLabelModifAjout.setVisible(true); jLabelModifAjout.setText("Nom d'Hôte déjà existant ou adresse IP déjà utilisée."); existe=true; } } if (existe == false){ Interface01App.client.ajoutWDModule(Interface01App.client.Id(), NomDHote, IP, Integer.parseInt(Port)); Object [] listeWDModule = new Object[Interface01App.client.ListeWDModule.size()]; int tailleListe = Interface01App.client.ListeWDModule.size(); JOptionPane.showConfirmDialog(null, Interface01App.client.ListeWDModule.size()); for( int indexWDModule = 0; indexWDModule<tailleListe; indexWDModule++){ WDModule unwdmodule = (WDModule) Interface01App.client.ListeWDModule.get(indexWDModule); listeWDModule [indexWDModule] = unwdmodule.Afficher(); } try { Interface01App.client.Enregistrer(); } catch (SQLException ex) { Logger.getLogger(Interface01View.class.getName()).log(Level.SEVERE, null, ex); } } } }
Merci
Partager