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 :

Afficher ma table dans mon interface


Sujet :

Composants Java

  1. #1
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 17
    Par défaut Afficher ma table dans mon interface
    Salut tout le monde,
    Je veux après récupération (récursivement) des tuples qui existent dans une table dans une base de données sql, les afficher dans un tableau qui sera créer dans mon interface (je sais pas le nombre des enregistrement d'avance)
    si vous avez des idées aider moi je suis vraiment bloquée
    Merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 84
    Par défaut
    Pourquoi tu n'utilises pas les objets Vector ?

  3. #3
    Membre éclairé Avatar de habasque
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Septembre 2006
    Messages
    530
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2006
    Messages : 530
    Par défaut
    Hola.

    Tu peux regarder de ce côté :
    http://www.inrialpes.fr/helix/people...lderNb5-0.html

    ou encore ici:
    http://www.bouil.org/w/ResultSetTableModel

    Maintenant qu'est ce qui te pose problème ?
    La récupération des tuples ou bien l'affichage ?

    Ciao.

  4. #4
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 17
    Par défaut
    le probleme c'est dans l'affichage; je n'ai aucune idée

  5. #5
    Membre éclairé Avatar de habasque
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Septembre 2006
    Messages
    530
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2006
    Messages : 530
    Par défaut utilisation de JFrame et JTable
    Autre lien avec source exemple à télécharger :
    http://www.oreillynet.com/pub/a/orei...vaex_1000.html

    Avec les 3 liens, tu as moyen de t'en sortir...

  6. #6
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 17
    Par défaut
    Salut tout le monde, merci les liens que vous m'avez donné étaient très utiles j'ai pu faire un Frame à part qui permet d'accéder à la base et d'afficher la table, pour le moment je suis très satisfaite du résultat que j'ai mais le problème ici c'est comment en cliquant sur un bouton l' "événement" de ce dernier sera l'affichage de cette table (ce frame) au centre de mon interface qui contenait déjà un menu et une arborescence à gauche.

  7. #7
    Membre éclairé Avatar de habasque
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Septembre 2006
    Messages
    530
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2006
    Messages : 530
    Par défaut Affichage de la table au centre de l'interface
    Hola.

    Avec le détail de ton code et quelques impressions écrans, il serait plus facile de t'aider...

    A+

  8. #8
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 17
    Par défaut
    voici la classe qui me permet de récupérer la table:
    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
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
     
    public class gest_eq extends JFrame 
    {
        private static final long serialVersionUID = 1L;
     
        private JPanel jContentPane = null;
        base b=new base();  //  @jve:decl-index=0:
     
        public gest_eq() {
            super();
            initialize();        
            Vector columnNames = new Vector();
            Vector data = new Vector(); 
            try
            {
              //  Connect to the Database 
              b.connexionBD();          
              //  Read data from a table
     
              String sql = "Select * from IntegriteFichier";
              Statement stmt = b.con.createStatement();
     
              ResultSet rs = stmt.executeQuery( sql );
              ResultSetMetaData md = rs.getMetaData();
              int columns = md.getColumnCount();
     
              //  Get column names
              for (int i = 1; i <= columns; i++)
                {
                    columnNames.addElement( md.getColumnName(i) );
                }
     
                //  Get row data
                while (rs.next())
                {
                    Vector row = new Vector(columns);
     
                    for (int i = 1; i <= columns; i++)
                    {
                        row.addElement( rs.getObject(i) );
                    }
     
                    data.addElement( row );
                }
     
                rs.close();
                stmt.close();
            }
            catch(Exception e) {System.out.println( e );}
     
            //  Create table with database data
     
            JTable table = new JTable(data, columnNames);
     
            JScrollPane scrollPane = new JScrollPane( table );
            getContentPane().add( scrollPane );
     
            JPanel buttonPanel = new JPanel();
            getContentPane().add( buttonPanel, BorderLayout.SOUTH );
        }
     
        private void initialize() 
        {
            this.setSize(300, 200);
            this.setContentPane(getJContentPane());
            this.setTitle("JFrame");
        }
     
        private JPanel getJContentPane() 
        {
            if (jContentPane == null) 
            {
                jContentPane = new JPanel();
                jContentPane.setLayout(new BorderLayout());
            }
            return jContentPane;
        }
         public static void main(String[] args)
            {
                gest_eq frame = new gest_eq();
                frame.setDefaultCloseOperation( EXIT_ON_CLOSE );
                frame.pack();
                frame.setVisible(true);
            }
    }
    j'ai jointé mon interface (je sais pas comment inserer une image)
    normalement en cliquant sur "Scanner" la table subit des modifications et donc elle doit etre affichée pour que l'utilisateur soit informé.
    je veux l'afficher à droite;
    Images attachées Images attachées  

  9. #9
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 17
    Par défaut
    Bonjour,
    Voila ma table récupérée de la base et affichée dans un frame.
    Le dernier champ correspond à l'état du fichier après le scan (soit un fichier ajouté, modifié, supprimé ou bien il est resté stable)
    remarque: par la suite je ne vais pas afficher les fichiers stables.
    Est il possible d'ajouté une case à cochée à la fin de chaque ligne pour que l'utilisateur s'il est accord avec les changements effectués qu'il coche la ligne et à la fin de la page je vais mettre un bouton "valider" pour que ces lignes seront insérées dans une autre table (c'est-à-dire mettre à jour ma base)
    Images attachées Images attachées  

  10. #10
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    Ce qui faut que tu fasse c'est que tu ajoute un objet Boolean dans la colonne voulue. Il faut que tu ajoute un model pour indiquer quel est le type de la colonne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    table.setModel(new MonModel());
    public class MonModelextends DefaultTableModel 
    {
        public class getColumnClass(int columnIndex)	
        {
    		if (columnIndex==num_de_la_colonne)
    		{
    			return Boolean.class;
    		}
    		return Object.class;
    	}
    }
    Ca devrait marcher

Discussions similaires

  1. [AC-2007] Afficher ma ligne de ma table dans mon formulaire et Etat
    Par CIRE3 dans le forum VBA Access
    Réponses: 1
    Dernier message: 22/05/2015, 18h19
  2. j'arrive pas a afficher inserer une image dans mon interface
    Par safa baccouche dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 02/09/2009, 05h04
  3. Afficher une table dans un formulaire
    Par noob_vba dans le forum IHM
    Réponses: 8
    Dernier message: 20/06/2006, 16h54
  4. [VB.NET]Vue ou table dans mon dataset ?
    Par Golzinne dans le forum Windows Forms
    Réponses: 20
    Dernier message: 23/03/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