IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

Actualisation d'une liste lors d'appuie sur un bouton


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 10
    Par défaut Actualisation d'une liste lors d'appuie sur un bouton
    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 :
    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);
        }
    Voila ce qui ce passe lors de la selection dans le menu.

    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 .

    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);
                      }
              }
            }
     
     
     
        }
    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 ?
    Merci

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 10
    Par défaut
    J'ai trouver enfait .
    Le problème ne venais pas de mon code mais du code d'un coéquiper a mon projet . Je ne penses pas que mettre la solution ici servira a beaucoup de chose.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SP-2010] Infopath 2010 : ouvrir une url lors du clic sur un bouton
    Par kcizth dans le forum SharePoint
    Réponses: 1
    Dernier message: 27/06/2013, 13h20
  2. Réponses: 2
    Dernier message: 07/06/2013, 11h03
  3. Problème pour réaliser une action lors du clique sur le bouton menu ou back
    Par FunckyWarrior dans le forum Composants graphiques
    Réponses: 2
    Dernier message: 29/05/2013, 14h39
  4. Réponses: 3
    Dernier message: 26/11/2010, 16h27
  5. choix dans une liste déroulante et clic sur un bouton
    Par fado59 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 23/06/2010, 15h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo