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 dynamique avec base de données


Sujet :

Composants Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 36
    Points : 30
    Points
    30
    Par défaut Jtable dynamique avec base de données
    Bonjour :-)
    Voilà je continue de débuter sur java, et je vous avez déjà posé une question précédemment vous aviez était très clair donc j'en profite pour en poser une nouvelle :-)

    Je suis sur Netbeans 6.1.

    Je souhaite créer une JTABLE qui sera dynamique et se remplira en fonction d'un contenu prédéfini, sur lequel je ne vais pas m'étendre pour le moment car il n'a aucune importance par rapport à mon message.

    Maintenant ce que je souhaite faire, c'est l'ajout de lignes à ma JTABLE en fonction du résultat de la requête. J'explique un peu avec des images... :-)

    Pour le moment, j'arrive à faire ça :


    Ainsi, je créer 3 lignes, 4 colonnes.

    Ce que je souhaite, c'est obtenir quelque chose qui reviendrait au même que ça :


    Sauf qu'avec ma boucle "for" ça ne fonctionne pas.

    Je vous en remercie par avance :-)

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 36
    Points : 30
    Points
    30
    Par défaut
    Alors j'ai évolué un petit peu.

    J'ai crée une nouvelle classe tableau que voici :
    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
     
    package pti_gestion_utilisation_machines;
     
    import javax.swing.table.AbstractTableModel;
     
    public class tableau extends AbstractTableModel {
     
        public int getRowCount() {
            int i = 0;
            Requetes req = new Requetes();
            i = req.compteur();
            return i;
        }
     
        public int getColumnCount() {
            Requetes req = new Requetes();
            int i = 300;
            i = req.compteur();
            return i;
        }
     
     
        public Object getValueAt(int rowIndex, int columnIndex) {
            throw new UnsupportedOperationException("Not supported yet.");
        }
     
    }
    Qui me permet de savoir le nombre de colonnes / lignes à ajouter. req étant la requête qui me permet de récupérer ces nombres. La dessus pas de soucis.

    Au niveau de la classe où j'affiche mon JTABLE, j'ai ajouté :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tableau tab = new tableau();
    Au niveau du Custom Code de mon JTABLE j'ai mis :
    Donc ça fonctionne, je crée un JTABLE du nombre de colonnes / ligne que je veux (même si ça me génère quelques messages d'erreurs).

    Maintenant je cherche comment remplir mon tableau :-)

  3. #3
    Membre chevronné
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Points : 2 197
    Points
    2 197
    Par défaut
    Bonjour,

    getColumnCount() doit renvoyer le nombre de colones de ton tableau, je vois mal ton nombre de colonnes identique au nombre de lignes, mais c'est ce que tu as fais

    getValueAt() est appelé automatiquement pour connaitre la valeur de chaque cellule de la table, il est inconcevable qu'elle lève une Exception 100% du temps.

    Ton modèle devrait contenir par exemple une liste d'objets. getRowCount() devrait renvoyer la longueur de cette liste. getColumnCount() devrait renvoyer le nombre d'attributs à afficher pour chaque élément de cette liste. Et enfin, getValueAt() devrait renvoyer la valeur de l'attribut y de l'élément x de la liste.

    Tu devrais regarder : Creating a Table Model

    Tu veux remplir ton tableau avec quoi?

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 36
    Points : 30
    Points
    30
    Par défaut
    Bonjour,
    Pour te répondre, en ce qui concerne les dimensions du tableaux, j'ai mis les mêmes en nombres de colonnes / nombre de lignes pour pouvoir tester, je changerais quand je serais sûr que cela fonctionne.

    Le but ultime est de (mais je veux juste de l'aide sinon je peux pas m'amuser sur Java et découvrir ) :
    Interroger une base de données MySQL contenant l'utilisation de machines par des équipes de travail.

    Le tableau va afficher en colonne des heures. En ligne les machines. Les cellules correspondantes aux heures où les machines sont utilisées seront colorées.

    Je comprend mieux à quoi sert GetValueAt, maintenant que je sais qu'elle va permettre de remplir mon tableau, ça devrait mieux aller. Et je vais voir ton lien, réfléchir à tout ça cette après midi, et re-poser une question en cas de problème :-)

  5. #5
    Membre chevronné
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Points : 2 197
    Points
    2 197
    Par défaut
    Pour les accès à la base de données, tu pourras consulter la FAQ JDBC, le forum JDBC et plusieurs tutoriels sur le site.

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 36
    Points : 30
    Points
    30
    Par défaut
    Re-bonjour :-)
    Donc grâce à toi j'ai quasiment tout solutionné !!! Pour le reste je me débrouille, ce sont des petits trucs, donc il faut bien que je cherche. Mais là tu m'as débloqué d'où je bloquais le plus.

    Pour la connexion à la base de données, je sais à peu prêt faire, mais je garde tes liens pour essayer de regarder pour des informations complémentaires :-)

    En tout cas merci beaucoup !!!

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

Discussions similaires

  1. Création d'un tableau croisé dynamique avec base données variable
    Par div20 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 15/01/2012, 00h43
  2. JTable avec base de donnée
    Par grospatapouf dans le forum Composants
    Réponses: 4
    Dernier message: 06/09/2008, 19h10
  3. listes dynamiques avec base de données
    Par divad dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 17/07/2008, 15h36
  4. Créer des pages dynamiques PHP avec base de données
    Par noobspower dans le forum Langage
    Réponses: 8
    Dernier message: 13/02/2007, 09h32
  5. [ JSP ] Formulaire tres dynamique avec base de données.
    Par Dukedoom dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 08/06/2006, 10h19

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