Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  1. #1
    Nouveau Membre du Club
    Homme Profil pro kikou
    Développeur informatique
    Inscrit en
    juillet 2012
    Messages
    105
    Détails du profil
    Informations personnelles :
    Nom : Homme kikou
    Âge : 27
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : juillet 2012
    Messages : 105
    Points : 38
    Points
    38

    Par défaut Remplissage de Jtable

    Bonjour,
    je suis entrain de remplir un jTable à partir une requête SQL,
    j'ai réussi à faire le remplissage et j'ai mis le code dans l'evenemeent de MouseEntered mais la problème c'est qu'il ya redondance d'affichage:
    Code :
    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
    Conexion1 A = new Conexion1();
          DefaultTableModel aModel = (DefaultTableModel) Table_User.getModel();
     
                try {
     
              ResultSet ResultUser =      A.Conn().executeQuery("select * from users");
              ResultSetMetaData rsmd = ResultUser.getMetaData();
              int cols = rsmd.getColumnCount();
          while (ResultUser.next())   
     
          {   
        Object[] row = new Object[cols];
            for (int j = 0; j < row.length; j++) {
                  row[j] = ResultUser.getObject(j + 1);
     
            }
            aModel.addRow(row); 
          }
     
            Table_User.setModel(aModel); 
           Table_User.repaint();
     
     
     
     
                    // TODO add your handling code here:
                } catch (SQLException | RemoteException ex) {
                    Logger.getLogger(MenuPrincipale.class.getName()).log(Level.SEVERE, null, ex);
                }
    je sais pas est ce qu'il ya une erreur dans le code ou bien c'est à cause l'emplacement de code dans MouseEntered
    Si c'est à cause de ce dernier , où j'ai dois le mettre ?

    Merci

  2. #2
    Membre émérite
    Avatar de LinkinSelim
    Profil pro Selim Sdf
    Enseignant Chercheur
    Inscrit en
    mars 2006
    Messages
    363
    Détails du profil
    Informations personnelles :
    Nom : Selim Sdf
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : mars 2006
    Messages : 363
    Points : 974
    Points
    974

    Par défaut

    Bonjour,

    D'après ton code, tu ne fais qu'ajouter des lignes à ton aModel. À chaque MouseEnetered il utilise le aModel précedent et lui ajoute les lignes d'où la redondance. Il faudrait vider ton aModel avant chaque remplissage. En remplaçant cette ligne :
    Code :
    DefaultTableModel aModel = (DefaultTableModel) Table_User.getModel();
    par

    Code :
    DefaultTableModel aModel = new DefaultTableModel();
    J'espère que ça va t'aider. A+
    Selim.

  3. #3
    Nouveau Membre du Club
    Homme Profil pro kikou
    Développeur informatique
    Inscrit en
    juillet 2012
    Messages
    105
    Détails du profil
    Informations personnelles :
    Nom : Homme kikou
    Âge : 27
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : juillet 2012
    Messages : 105
    Points : 38
    Points
    38

    Par défaut

    Merci pour votre réponse mais avec votre méthode j'ai aucune affichage des données.
    La solution c'est ajouter le code qui permet de vider la table model :

    Code :
    1
    2
    3
    DefaultTableModel aModel = (DefaultTableModel) Table_User.getModel();
     
           aModel.getDataVector().removeAllElements();
    Merci

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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •