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 :

[jTable] probleme de rafraichissement (conception?)


Sujet :

Composants Java

  1. #21
    Membre confirmé Avatar de lkryss
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2006
    Messages : 92
    Par défaut
    apres modif mon code ressemble à ça :
    dans mon constructeur :

    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
     
    JTable jTable2 = new JTable();
            this.jTable2 = jTable2;
            JScrollPane jScrollPane12 = new JScrollPane();
            String[] titreColonnes = { "Numero du chantier", "Nom du chantier", "Client","Calculateur", "Dessinateur"};
            this.jTable2.setModel(new MyTableModel(/*chelou,*/ titreColonnes));
     
            this.jTable2.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
            TableColumn col;
            col = this.jTable2.getColumnModel().getColumn(0);
            col.setPreferredWidth(60);
            col = this.jTable2.getColumnModel().getColumn(1);
            col.setPreferredWidth(350);
            col = this.jTable2.getColumnModel().getColumn(2);
            col.setPreferredWidth(110);
            getContentPane().add(jScrollPane12,new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 20, 700, 500));
            jScrollPane12.setOpaque(true);
            this.jTable2.setOpaque(true);
            jScrollPane12.setViewportView(this.jTable2);
            this.jScrollPane2= jScrollPane12;
    dans mon actionperformed :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    bou = (String)jComboBox1.getSelectedItem();
            String theta = noyau.bddChantierEnCourEmployes.chopeFonction(bou);
            int chalou = noyau.bddChantierEnCourEmployes.chopeLongueurColSansFiniArchive(bou, theta);
            String paf = "";
            paf = paf.valueOf(chalou+" chantiers en cours");
            jLabel1.setText(paf);
            Object chelou[][]= noyau.bddChantierEnCourEmployes.chopeListeChantier(chalou,bou,theta);
    MyTableModel.jTable2.setData(chelou);
    hum je me sens bete car j'ai une erreur : a ce moment il ne connait pas ma variable jTable2 lorsque je fais mon setData ???

  2. #22
    Invité
    Invité(e)
    Par défaut
    essaye ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    MyTableModel.this.jTable2.setData(chelou);
    De plus, tu pourrais simplement faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    this.jTable2 = new JTable();

  3. #23
    Membre éclairé
    Avatar de seiryujay
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    950
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 950
    Par défaut
    Citation Envoyé par lkryss
    dans mon actionperformed :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    bou = (String)jComboBox1.getSelectedItem();
            String theta = noyau.bddChantierEnCourEmployes.chopeFonction(bou);
            int chalou = noyau.bddChantierEnCourEmployes.chopeLongueurColSansFiniArchive(bou, theta);
            String paf = "";
            paf = paf.valueOf(chalou+" chantiers en cours");
            jLabel1.setText(paf);
            Object chelou[][]= noyau.bddChantierEnCourEmployes.chopeListeChantier(chalou,bou,theta);
    MyTableModel.jTable2.setData(chelou);
    hum je me sens bete car j'ai une erreur : a ce moment il ne connait pas ma variable jTable2 lorsque je fais mon setData ???
    Si je peux te conseiller une petite ruse : dans ton actionPerformed(), fais appel à une méthode toto() que tu définis dans ta classe mère. Et tu fais ton traitement dans cette méthode, comme ça, tu as accés à toutes les variables membre sans te prendre la tête

  4. #24
    Membre confirmé Avatar de lkryss
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2006
    Messages : 92
    Par défaut
    j'avais essayé avec le "this" mais j'obtiens alors l'erreur : not an enclosing class: gestemp.chantier_en_cours_employes.MyTableModel

    et pour les this.jTable2 a repetition c'etait une tentative desesperé pour voir si c achangeait quelque chose

    edit : ruse de sioux ca jessaye ca de suite
    re edit : hum question de debutant : le actionperformed n'est pas sensé connaitre les variables de la classe mere aussi?

  5. #25
    Membre éclairé
    Avatar de seiryujay
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    950
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 950
    Par défaut
    Citation Envoyé par lkryss
    re edit : hum question de debutant : le actionperformed n'est pas sensé connaitre les variables de la classe mere aussi?
    Effectivement, autant pour moi...
    Si je fais comme ça, c'est pour que le "this" se rapporte à la classe mère et pas à l'ActionListener. Je me suis un peu précipité

    Je te conseille donc de faire ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
            Object chelou[][]= noyau.bddChantierEnCourEmployes.chopeListeChantier(chalou,bou,theta);
            jTable2.getModel().setData(chelou);

  6. #26
    Membre confirmé Avatar de lkryss
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2006
    Messages : 92
    Par défaut
    Citation Envoyé par seiryujay
    Effectivement, autant pour moi...
    Si je fais comme ça, c'est pour que le "this" se rapporte à la classe mère et pas à l'ActionListener. Je me suis un peu précipité

    Je te conseille donc de faire ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
            Object chelou[][]= noyau.bddChantierEnCourEmployes.chopeListeChantier(chalou,bou,theta);
            jTable2.getModel().setData(chelou);

    maintenant c'est la methode setData qui n'est pas reconnu...

  7. #27
    Membre éclairé
    Avatar de seiryujay
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    950
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 950
    Par défaut
    Normal, j'ai oublié de te dire qu'il fallait caster ton Model en MyTableModel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ((MyTableModel) jTable2.getModel()).setData(chelou);

  8. #28
    Membre confirmé Avatar de lkryss
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2006
    Messages : 92
    Par défaut
    ca marche
    merci bcp pour le coup de main

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Réponses: 3
    Dernier message: 21/05/2010, 10h17
  2. [JTable] Probleme de rafraichissement
    Par Renaud-62 dans le forum Composants
    Réponses: 2
    Dernier message: 24/06/2008, 15h39
  3. Réponses: 4
    Dernier message: 24/08/2007, 16h44
  4. Réponses: 8
    Dernier message: 24/05/2007, 18h09
  5. [JTable] probleme de rafraichissement
    Par biozaxx dans le forum Composants
    Réponses: 6
    Dernier message: 13/02/2006, 14h14

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