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 et JDBC


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2005
    Messages : 8
    Par défaut JTable et JDBC
    J'ai créé une frame en swing de style formulaire qui affiche les données d'une table de Access. Dans cette frame j'ai crée une JTable qui sert à afficher des infos complémentaires mais je n'arrive pas à les faire apparaître dans la JTable, pouvez-vous m'expliquer comment faire ou avez-vous des exemple ?


    [ Sujet déplacé depuis le forum java par Viena ]
    Les Règles du Forum

  2. #2
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    Il y a le tutorial de sun qui est pas mal fait.
    Tu dis que tu n'arrives pas à faire apparaitre les données, comment ça ? t'as une trace de l'erreur ?

  3. #3
    Membre émérite Avatar de sozie9372
    Inscrit en
    Mai 2005
    Messages
    713
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2005
    Messages : 713

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2005
    Messages : 8
    Par défaut
    Hello,

    Merci pour le ViewDB mais c'est pas la présentation que je cherche. Ma frame est composé d'une zone de JLabel et JTextField, 1 zone avec une TextArea et la dernière zone est 2 onglets composé de 2 JTables. Je veux que les infos de la table de la DB apparaisse aussi dans les JTables. En gros quand je fais une recherche d'un nom à partir de ma frame toute les infos apparaisent dans les JTextField et TextArea(nom,prénom,adresse,tél,etc) mais les JTable je sais pas comment faire et oui c'est la prmière fois que je m'attaque au JTable mais merci déjà pour les aides. Si vous avez des idées ou exemples n'hésité pas j'analyserais tout

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2005
    Messages : 8
    Par défaut
    Hello,

    Merci pour les codes j'ai compris et ça marche. A+

  6. #6
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Oublie pas de mettre résolu si ca marche

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2005
    Messages : 8
    Par défaut
    Hello tt le monde,

    Maintenant j'ai une autre question comment rafraichir régulièrement les données de la JTable. J'ai une JTable qui au demarrage de la frame affiche tout les noms des contacts. Mais lorsque j'ajoute un nouveau contact à la BD depuis ma frame celui-ci ne s'ajoute pas à la JTable. Ma JTable en fait se remplis uniquement une fois au démarrage de l'application. J'essaye ave une Thread mais je sais pas comment faire pour genre que toute les 10sec les données d'une table soyent mise à jour

  8. #8
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Pour rafraichier ta JTable, tu peut employer quelque chose du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
      Runnable runnerVisibleTable = new Runnable(){
       public void run(){
         Container.revalidate();
         Container.repaint();
        }
       }
      };
     
      SwingUtilities.invokeLater(runnerVisibleTable);
    Container étant le container dans lequel tu as mis ta JTable.

    Ensuite, pour mettre à jour les données, il te suffit de remettre les données dans ton modèle (eventuellement avec un thread) et d'ensuite de rafraîchir ta JTable.

    Sinon pour faire une action tous les tant de temps, il te faut utiliser la classe Timer

  9. #9
    Membre émérite Avatar de sozie9372
    Inscrit en
    Mai 2005
    Messages
    713
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2005
    Messages : 713
    Par défaut
    Tiens, tu peux créer une petite classe comme ca:
    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
     
    public class MyModel extends AbstractTableModel {
       Object donnees[][];
       String titres[];
       public MyModel(Object donnees[][], String titres[]) {
          this.donnees = donnees;
          this.titres = titres;
       }
     
       public int getColumnCount() {
           return donnees[0].length;
       }
     
       public Object getValueAt(int parm1, int parm2) {
           return donnees[parm1][parm2];
       }
     
       public int getRowCount() {
           return donnees.length;
       }
     
       public String getColumnName(int col){
         return titres[col];
       }
     
       public isCellEditable(int row, int col){
         return false;
       }
    }
    Qui est un model pour ta table, il te permet de gérer le contenu d'une JTable,
    Lorsque tu crées ta JTable
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    MyModel mod = new MyModel(tableau de données, tableau de colonnes);
    JTable t = new JTable(mod);
    Après tu peux ajouter des lignes a ta table ou en supprimer avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    mod.removeRow
    mod.addRow
    Je n'invente rien (see javadoc for details)
    +++
    Ju

Discussions similaires

  1. JTable et JDBC
    Par jlenoir dans le forum Composants
    Réponses: 2
    Dernier message: 04/05/2011, 10h49
  2. JTable et JDBC: erreur
    Par claire13 dans le forum Composants
    Réponses: 6
    Dernier message: 29/04/2008, 23h27
  3. JDBC et JTable
    Par tatifou dans le forum JDBC
    Réponses: 2
    Dernier message: 06/09/2007, 13h21
  4. Peupler une JTable à partir de JDBC
    Par LhIaScZkTer dans le forum Composants
    Réponses: 7
    Dernier message: 21/06/2007, 11h14
  5. Réponses: 9
    Dernier message: 12/08/2002, 07h38

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