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

API standards et tierces Java Discussion :

Comment afficher les tables de la BDD dans un JTable (NetBeans)


Sujet :

API standards et tierces Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2010
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 221
    Par défaut Comment afficher les tables de la BDD dans un JTable (NetBeans)
    Salut!
    Je travaille avec le SGBD PostgreSQL(pg admin) et Java sous NetBeans, et je veux afficher tout les données d'une table de la BDD dans un JTable, j'ai aucune idée comment faire, qui pourra m'aider ou me guider
    Merci

  2. #2
    Membre expérimenté Avatar de kalina
    Femme Profil pro
    Développeur Java
    Inscrit en
    Avril 2009
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2009
    Messages : 220
    Par défaut
    salut,
    je suppose que pour réaliser ce que tu veux, tu dois te connecter à ta base, puis l'interroger avec une requête de selection et un ResultSet pour récupérer les résultats que tu vas utiliser pour remplir ta JTable.
    bon courage!

  3. #3
    Membre éclairé
    Inscrit en
    Novembre 2010
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 221
    Par défaut
    je sais faire tout ça, donc quand je récupère le résultat je les mets dans une table, comment les mettre dans une table ? comment puis je indiquer que chaque ligne retourné doit être insérer dans la table ??

  4. #4
    Membre expérimenté Avatar de kalina
    Femme Profil pro
    Développeur Java
    Inscrit en
    Avril 2009
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2009
    Messages : 220
    Par défaut
    Bonjour
    pour remplir ton JTable tu dois lui associer un "model" genre:
    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
    import javax.swing.table.AbstractTableModel;
    import java.util.Vector;
     
    public class TableModel extends AbstractTableModel{
     
     protected Vector data;            //données
     protected Vector columnNames ;    //noms de colonnes
     
        /** Creates a new instance of TableModelC */
      public TableModel(Vector columnNames,Vector data) {
      this.columnNames=columnNames;
      this.data=data; 
     
     }
    public int getRowCount() {
      return data.size()/getColumnCount();
     }
     public int getColumnCount() {
      return columnNames.size();
     }
     /**
      * noms des colonnes
      */
     public String getColumnName(int columnIndex) {
      String colName="";
      if (columnIndex <= getColumnCount())
       colName=(String)columnNames.elementAt(columnIndex);
      return colName;
     }
      /**
      * type de contenu d'une colonne : ici il s'agit toujours de chaînes
      * de caractères.
      */
     public Class getColumnClass(int c){
        return getValueAt(0,c).getClass();
    }
    /**
      * possibilité d'édition des données
      */
     public boolean isCellEditable(int rowIndex, int columnIndex) {
       return true;
     }
     /**
      * contenu d'une cellule
      */
     public Object getValueAt(int rowIndex, int columnIndex) {
      return data.elementAt((rowIndex*getColumnCount())+columnIndex);
     }
    /**
      * changement du contenu d'une cellule
      */
     public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
      data.setElementAt(aValue, (rowIndex*getColumnCount())+columnIndex); 
     
     }
     
      public void saveVectors() {
     
      saveAs();
     }
     
      public void saveAs()  {
     
     }
     
    }
    l'association se fait comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    TableModel model=new TableModel(columnNames,data);
                jTable1.setModel(model);
    mais avant tu dois d'abord définir et remplir les Vector columnNames et data là où se trouve ton JTable.
    columnNames va contenir les noms des colonnes de ton JTable:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Vector columnNames=new Vector();
            columnNames.addElement("Numéro");etc...
    et data va recevoir les informations récupérées de ta BD par le ResultSet à l'aide d'une boucle while.
    voilà il ya peut être mieu que ça mais en tous cas ça marche!

  5. #5
    Membre éclairé
    Inscrit en
    Novembre 2010
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 221
    Par défaut
    OK ! merci beaucoup mon ami

Discussions similaires

  1. [Wiki] Comment afficher les images de wiki stockés dans BDD Mysql
    Par alhakam dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 06/05/2013, 23h38
  2. Réponses: 14
    Dernier message: 28/04/2007, 12h25
  3. Comment afficher les icones de programme (word..) dans JTree
    Par david06600 dans le forum Composants
    Réponses: 2
    Dernier message: 07/03/2006, 17h50
  4. [DAO] Comment gérer les liens avec la bdd dans mes classes?
    Par Wormus dans le forum Autres
    Réponses: 6
    Dernier message: 22/02/2006, 16h14
  5. afficher les tables d'une BDD
    Par Samanta dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 04/07/2005, 18h09

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