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

Composants Java Discussion :

Pb avec JTable


Sujet :

Composants Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 265
    Par défaut Pb avec JTable
    Bonjour,

    J'ai créé une Jtable pour représenter à l'écran une matrice et je demande à l'utilisateur de saisir les valeurs dans cette Jtable.
    Or si par exemple , j'ai deux lignes et deux colonnes et si je saisie dans la première cellule d'une colonne un nombre alors lorsque je me positionne sur la ligne suivante de cette colonne la valeur de la première ligne est reportée ..et ça je ne voudrais pas!!
    Je voudrais que chaque cellule d'une colonne ne depende pas de la saisie de la première ligne de cette colonne ou encore (car cela aussi ça me l'a fait) de la dernière saisie dans cette colonne.
    J'ai regardé un peu dans divers tutoriels mais je n'ai rien trouvé pouvant m'aider.
    J'espère qu'ici quelqu'un aura une idée.
    Merci d'avance pour vos réponses.

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Donne ton code.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 265
    Par défaut
    Voici mon code concernant la JTable (il est dan,s le constructeur de ma classe qui est elle même une fenêtre Jframe):
    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
    Vector vNomColonnes = new Vector();
    Vector vtableau = new Vector();
    Vector lignek = new Vector();
     
    for(int k = 0; k< Fenetre.essaisommets; k++)
    { 
     vNomColonnes.addElement("Col"+k);    //construction des en-têtes
     lignek.addElement("");              //construction des lignes
     vtableau.addElement(lignek);       //construction du vecteur contenant les lignes
     }
     
    tableau = new JTable(vtableau, vNomColonnes);
    tableau.setCellSelectionEnabled(true);
    tableau.setBackground(Color.yellow);
    getContentPane().add(new JScrollPane(tableau),BorderLayout.CENTER);

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 265
    Par défaut
    Avant le constructeur donc avant tout mon code , y'a bien sûr :
    static JTable tableau;

  5. #5
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Le problème vient de la construction de tes données initiales :
    Tu ajoutes toujours le même Vector à "vtableau". Tous les éléments de "vtableau" sont un seul et unique Vector. Donc à la modification d'une cellule dans la JTable, toute la colonne sera modifiée.
    Tu dois remplir autrement "vtableau" : il faut créer un nouveau Vector pour chaque nouvelle ligne.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 265
    Par défaut
    Merci d'avoir pris le temps de me répondre, ça fonctionne.
    Et je viens de comprendre où était mon erreur ...

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

Discussions similaires

  1. Colonnes multiples avec JTable
    Par solar_strikker dans le forum Composants
    Réponses: 1
    Dernier message: 06/11/2006, 21h31
  2. Probleme avec JTable
    Par yann999 dans le forum Composants
    Réponses: 1
    Dernier message: 12/09/2006, 14h47
  3. Probleme avec JTable
    Par Janitrix dans le forum Composants
    Réponses: 4
    Dernier message: 04/04/2006, 18h10
  4. Problème avec Jtable
    Par @yoyo dans le forum Composants
    Réponses: 4
    Dernier message: 22/03/2006, 15h51
  5. problème avec Jtable
    Par magic001 dans le forum Composants
    Réponses: 6
    Dernier message: 15/03/2006, 23h49

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