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 :

récupérer des données apartir d'un tableau jtable


Sujet :

Composants Java

  1. #1
    Membre averti
    Inscrit en
    Septembre 2010
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 13
    Par défaut récupérer des données apartir d'un tableau jtable
    svp j'ai un probleme :je veut faire un tableau jtable et l'utilisateur tape des valeurs directement sur ce tableau ensuite on récupére ces valeurs pour faire des calculs
    svp comment réc
    Etape 1 : l’entropie d’un critère « j » est calculée selon les formules suivantes :


    K = 1/Log (n)
    N ici =4
    E=1/log4. (3log3+2log2+1log1+3log3)=5,74

    ici 3,2,1 et 3 se sont les valeurs qui sont entré par users depuis l'interface graphique

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Ou doivent être affichées ces valeurs, à quel moment?

  3. #3
    Membre Expert Avatar de Ivelios
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2008
    Messages
    1 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 031

  4. #4
    Membre averti
    Inscrit en
    Septembre 2010
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 13
    Par défaut
    K = 1/Log (n)
    N ici =4
    E=1/log4. (3log3+2log2+1log1+3log3)=5,74
    dans l'exemple 3 , 2,1 et 3 se sont les valeurs ecrites par l'utilisateur dans jtable de l'interface

  5. #5
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Dans quoi dois tu afficher les résultats de ces calculs.

    Comment l'utilisateur déclenche-t'il les calculs?

  6. #6
    Membre averti
    Inscrit en
    Septembre 2010
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 13
    Par défaut
    l'affichage des résultat ce fait dans un outre tableau

  7. #7
    Membre averti
    Inscrit en
    Septembre 2010
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 13
    Par défaut
    alternatives alt1 alt2 alt3 alt4
    critère 3 2 1 3
    critère 3 2 1 2

    le calcule se déclenche lorsque l'utilisateur clique sur un bouton calcule score aprés le remplissage des valeurs
    le calcul final s'affiche dans un autre tableau(pour chaque alternative son score)ensuite on va trier les résultat pour avoir la meilleur alternative

  8. #8
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Ok, dans ce cas il va te falloir ajouter un listener au modèle de ta première table, pour que la seconde réagisse. Le listener en question est le TableModelListener

    Tu ajoutes ce listener au modèle de ta JTable, et dans sa méthode valueChange tu relances les calcul de ton autre tableau.

  9. #9
    Membre averti
    Inscrit en
    Septembre 2010
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 13
    Par défaut
    svp ,plus de détail car je suis débutant en java et swing

  10. #10
    Membre averti
    Inscrit en
    Septembre 2010
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 13
    Par défaut
    merci pour ton aide
    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
     
    import javax.swing.*;
    import javax.swing.table.TableModel;
    import javax.swing.event.*;
    import java.awt.Dimension;
    import java.awt.event.*;
     
    class ASAW extends JPanel implements TableModelListener
    {
      Object[][] donnees = {{"VERSION 1", "", "", "","","", "", "", "","","","",""},
     
                {"VERSION 2", "", "", "","","", "", "", "","","","",""},
     
                {"VERSION 3", "", "", "","","", "", "", "","","","",""}}; 
     
      String[] nomsColonnes = {"VERSIONS ", "Richesse d'information", "Clarté et objectivité", "Temps d'interrogation","Fraicheur de contenu", "Cohésion", "Niveau d'abstraction", "Complétude", "Fréquence d'utilisation", "Taille ", "Perfection", "Cohérance et extensabilité"};  
      JTable table = new JTable(donnees, nomsColonnes);
      TableModel tableur;
     
      ASAW()
        {   
          table.setPreferredScrollableViewportSize(new Dimension(1024, 800));
          JScrollPane avecAsc = new JScrollPane(table);   
          add(avecAsc);
          tableur = table.getModel();
          tableur.addTableModelListener(this);
        }
     
      public void tableChanged(TableModelEvent e) 
        {            
     
       }
     
      public static void main(String[] argv)
        {
          JFrame monCadre = new JFrame();
     
          monCadre.setContentPane(new Tableur()); 
          monCadre.addWindowListener(new WindowAdapter()
              {
            public void windowClosing(WindowEvent evt)
              {
                System.exit(0);
              }
              });
          monCadre.pack(); 
          monCadre.setVisible(true); 
        }
    }

  11. #11
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Dans ce cas je te conseille d'abord de suivre un tant soit peu des tutoriels sur le composant JTable afin de comprendre comment il fonctionne, je ne suis pas là pour te servir la solution toute faite.

    Un bon tuto pour comprendre les concepts de base; http://baptiste-wicht.developpez.com.../swing/jtable/
    Le tutoriel officiel: http://download.oracle.com/javase/tu...nts/table.html


    Et en parallèle de prendre connaissance de la javadoc des classes JTable et TableModel

    Une fois ceci fait tu devrais comprendre sans problème la solution que je te propose dans mon message précédent.

  12. #12
    Membre averti
    Inscrit en
    Septembre 2010
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 13
    Par défaut
    merci pour ton explication et pour les liens

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

Discussions similaires

  1. récupérer des données XML sous forme de tableau
    Par ar vuzhugenn dans le forum ActionScript 1 & ActionScript 2
    Réponses: 8
    Dernier message: 22/04/2008, 22h21
  2. Réponses: 3
    Dernier message: 19/01/2008, 11h20
  3. Réponses: 9
    Dernier message: 04/04/2007, 12h16
  4. Réponses: 1
    Dernier message: 05/09/2006, 18h56

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