j ai un problème assez complexe, je vai essayer de l'expliquer clairement:

J ai jtable qui utilise un model deriver de DefaultTableModel dont voici la classe :

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
public class MyModel extends DefaultTableModel{
       private static final long serialVersionUID = 8083956857937064934L;
 
        public int getColumnCount() {
            return 8;
        }
 
        public int getRowCount() {
            return 50;
        }
 
        public boolean isCellEditable(int row, int column) {
            // Aucune cellule éditable
            return false;
        }     
}
Ce model est rempli dans ma classe principal : CApplication , voici la methode :

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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
public void supervision()
{
    int taillesp=listsuperviser.size();
    int col=0,nberreur=0; String nom=null;
 
    for(int a=0;a<taillesp;a++) //chargement sur le tableau de la liste des postes supervis�s
     {
         col=0;
         element =(CControle_agent_snmp)listsuperviser.get(a); //recuperation d'un objet de la liste superviser
         if(element.lire_etat()!=-1) // mise a jour des informations de l'objet
         {
             model.setValueAt(element.getNom_poste(),a,col++); // Ajout des informations dans le tableau
             model.setValueAt(Float.toString(element.getTension_entree()),a,col++);
             model.setValueAt(Float.toString(element.getTension_sortie()),a,col++);
             model.setValueAt(Float.toString(element.getNiveau_charge()),a,col++);
             model.setValueAt("non gerer",a,col++);
 
 
 
             detecter_evt(element);
             // methode de detection des erreurs     
 
             if(element.getMode()==1)
                 nom="batterie";
            else
                nom="Secteur";
             model.setValueAt(nom,a,col++);
 
 
             if(element.getEtat()==1)
            {
                 model.setValueAt("Actif",a,col++);
                model.setValueAt(Color.green,a,col);
            }
            else
            {
                 model.setValueAt("Erreur",a,col++);
                model.setValueAt(Color.red,a,col);
            }
                element=null;          // mise a null de l'element pour suppresion par le Garbage Collector
         }
         else 
         {     
             col=0;                 // Affichage en cas de postes non joignable
             nberreur++;
             model.setValueAt(element.getNom_poste(),a,col++);
             model.setValueAt("INCONNU",a,col++);
             model.setValueAt("INCONNU",a,col++);
             model.setValueAt("INCONNU",a,col++);
             model.setValueAt("INCONNU",a,col++);
             model.setValueAt("Erreur",a,col++);
             model.setValueAt("INACTIF",a,col++);
             model.setValueAt(Color.blue,a,col);
         }}
        if(nberreur==taillesp) // arret de la supervision si aucun des postes n'est atteignable
            {
                minuteur.stop();                  // arret minuteur
                MIdesactive.setSelected(true);  
    }    
        historique.enregistrer_defo_fichier(); // enregistrement de la liste chain�e dans le fichier
        element=null;  // mise a null de l'element pour suppresion par le Garbage Collector
}
Cette méthode est appellé toutes les 5 secondes par :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
        // Creation et Initialisation du Timer 
         ActionListener taskPerformer = new ActionListener() {
              public void actionPerformed(ActionEvent evt) {
                 supervision();
              }
          };
        minuteur = new Timer(5000, taskPerformer); //Parametre : le delay et la tache
J ai un probleme de raffraichissement ou de timer. Actuellement ca raffraichi toutes les 5 secondes a la fin de la fonction, je souhaiterai savoir si c'est possible de raffraichir le tableau a chaque nouelle ligne ajouter