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

Java Discussion :

Mon JTable affiche la même ligne plusieurs fois


Sujet :

Java

  1. #1
    Membre éclairé
    Homme Profil pro
    étudiant
    Inscrit en
    Septembre 2011
    Messages
    342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 342
    Par défaut Mon JTable affiche la même ligne plusieurs fois
    bonjour,
    j'ai un probléme avec mon jTable il m'affiche la même ligne plusieur fois,c'est à dire sur tout les lignes
    mon tableau consiste à utiliser une commande qui va être exécutée en arrière plan(en utilisant la commande exec.getRuntime()),et çeci va retourner plusieurs lignes,pour cela,,j'ai utilisé une variable i dans une boucle for pour initialiser les lignes et pour avancer ,mais lorsque je compile j'obtient la premiére valeur de la résultat qui s'affecte à toutes les lignes.
    la commande "cmd" m'envoi plusieurs lignes,et je veut que chaque ligne de résultat de cette requête sera affecté a une ligne de mon tableau,c'est pour cela j'ai utiliser la méthode "StringTokenizer" pour la séparation :
    voici mon code :
    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
    public Object[][] data;
    public String  title[] = {"t1","t2","t3","t4","t5"};
     
     data = new Object[100][5];
                 for(int i=0;i<100;i++){   //pour les lignes
    //                 for(int j=0;j<5;j++){
     
     
           try{ 
            String 	 cmd = "la commande que je veut que chaque ligne de résultat sera affecté à chaque ligne de mon tableau";                        
            Process p = Runtime.getRuntime().exec(cmd);
            .... //traitemnt de la commande fournie
          }
            String response = build.toString();
             // String delimiter =" : " ;
            //String qz11=response1.substring(35,response1.length()-1);
            //String str[]=response.split(" . ");
     
             StringTokenizer st = new StringTokenizer(response,":"); 
               while (st.hasMoreTokens()) { 
                        data[i][0] =st.nextToken() ;      
           }
            }catch(Exception e){
    	e.printStackTrace();}  
     
           jTable1= new JTable(data, title);
            jScrollPane1.setViewportView(jTable1);
                     }
     
                 }
    merci pour l'aide,mais je pense que le probléme est dans le boucle for,mais je ne sait pas comment le corriger,et ceci une imprime écran de résultat fournie
    Images attachées Images attachées  

  2. #2
    Membre éclairé
    Homme Profil pro
    étudiant
    Inscrit en
    Septembre 2011
    Messages
    342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 342
    Par défaut
    j'ai remplacé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     data [i][0] = st.nextToken();
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println(st.nextToken());
    et ça marche correctement,mais comment je peut résoudre mon problème avec le tableau,ci quelqu'un peut m'aider et merci

  3. #3
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    1) que contient build
    2) pourquoi met tu chaque token dans la case 0?

  4. #4
    Membre éclairé
    Homme Profil pro
    étudiant
    Inscrit en
    Septembre 2011
    Messages
    342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 342
    Par défaut
    merci tchiz pour m'avoir répondre,build contient le résultat fournie par cette commande cmd,et lorsque je dit data[i][0] je veut que seulement la premiére colonne sera remplie par le résultat de cette commande

  5. #5
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    tu y met seulement ce qui se trouve derrière le dernier ":"

  6. #6
    Membre éclairé
    Homme Profil pro
    étudiant
    Inscrit en
    Septembre 2011
    Messages
    342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 342
    Par défaut
    j'ai fait ce que tu m'a proposé mais le problème persiste

  7. #7
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    on peux voir le nouveau code et sa sortie?

Discussions similaires

  1. Réponses: 39
    Dernier message: 24/08/2008, 17h16
  2. problème: génération du même graphe plusieurs fois
    Par onenote dans le forum iReport
    Réponses: 1
    Dernier message: 22/02/2008, 09h37
  3. Réponses: 13
    Dernier message: 23/10/2007, 10h03
  4. Ouverture de la même JFrame plusieurs fois
    Par louby dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 08/06/2006, 17h23
  5. [Thread] Exécuter la même instance plusieurs fois
    Par Nairolf7 dans le forum Concurrence et multi-thread
    Réponses: 3
    Dernier message: 21/04/2006, 22h07

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