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 ?


Sujet :

Composants Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 296
    Par défaut JTable dynamique ?
    Bonjour

    Je voudrais savoir s'il y a possibilité de créer dynamiquement
    Une JTable, c'est à dire on ne connait pas le nombre de ligne et de colonne à l'avance et on les passent en paramètre par la suite

    Merci pour vos réponses

  2. #2
    Membre émérite
    Avatar de sironimo
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2004
    Messages : 669
    Par défaut
    Oui heureusement même

    JTable(int NbrLignes, int NbrColonnes) : création d'une table vide selon les tailles spécifiés

    Ou alors je n'ai pas bien compris ton problème

    Citation Envoyé par sandytarit
    on les passent en paramètre par la suite
    Quand après la création de la JTable??

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 296
    Par défaut
    Oui en fait ca serait pour passer les colonnes et ligne mais après la création de la jtable

  4. #4
    Membre émérite
    Avatar de sironimo
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2004
    Messages : 669
    Par défaut
    Une fois créée, je ne pense pas.

    Il te suffit juste de créer un tableau de taille minimale et ensuite une fois que tu as récupéré tes valeurs pour les colonnes et les lignes, de faire une boucle pour créer les colonnes et les lignes en plus.

    Qu'en dis tu?

  5. #5
    Membre éclairé Avatar de Spinoza23
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    328
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 328
    Par défaut
    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
     
    private JTable _detail;
     
    public TableDescription(TableWizardControler controler)
        {
            _controler=controler;
            initPanel();
        }
     
    private void initPanel()
        {
            DefaultTableModel modele = _controler.getDetailModel();
            _detail = new JTable(modele);
            _criteriacontainer = new JScrollPane(_detail);
        }
    voila, j'espère que ca pourra t'aider

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 296
    Par défaut
    Je comprend pas bien le code,il fait quoi exactement

  7. #7
    Membre chevronné Avatar de schniouf
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2003
    Messages : 382
    Par défaut
    Ta ta ta !

    Ce que tu cherches, ça s'appelle un TableModel ! Voir ici, rubrique "creating a table model".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    JTable table = new JTable() ; // Création
    [...] // Tu fais tout ce que tu veux, la table est vide
    DefaultTableModel model = new DefaultTableModel() ;
    model.addRow(...) // Ajout des lignes
    table.setModel( model ) ;// Magique, la table est remplie !
    Ca c'est en simplifié, après tu dois étendre la classe DefaultTableModel pour ajouter tes propres colonnes, et tout et tout et tout.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 103
    Par défaut
    Je ne pense pas que se soit idéeal de travailler comme ça.

    Regarde plutôt du coté de AbstractTableModel qui définit l'ensemble du contenu de ta taille.

    Tu peux faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    AbstractTableModel atm = new AbstractTableModel();
     
    JTable jTable = new JTable();
     
    jTable.setModel(atm)
    et puis ensuite travailler avec ton AbstractTableModel

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 103
    Par défaut
    T'as été plus vite que moi

    Et tout juste utilise plutôt le DefaultTableModel ça marchera mieux

  10. #10
    Membre chevronné Avatar de schniouf
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2003
    Messages : 382
    Par défaut
    Citation Envoyé par cheprod
    T'as été plus vite que moi

    Et tout juste utilise plutôt le DefaultTableModel ça marchera mieux
    Sauf que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AbstractTableModel atm = new AbstractTableModel();
    ça marchera pas, la classe est abstraite !

    Donc en résumé, utilise la méthode de cheprod mais avec un DefaultTableModel.

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 296
    Par défaut
    quand je fais:
    DefaultTableModel model = new DefaultTableModel() ;

    éclipse ne me propose aucune méthode
    model.

    il ne me propose pas addrow ni aucune autre

  12. #12
    Membre émérite
    Avatar de sironimo
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2004
    Messages : 669
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    import javax.swing.table.DefaultTableModel ;

  13. #13
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 296
    Par défaut
    Bin le problème c qu'il est bien importé

  14. #14
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 296
    Par défaut
    Exusez moi c que je n'était pas dans une méthode

  15. #15
    Membre émérite
    Avatar de sironimo
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2004
    Messages : 669
    Par défaut


    pas grave c'est la fin de la journée, vivement le week-end

  16. #16
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 296
    Par défaut
    sinon pourquoi addRow attend un tableau d'objet
    je croyais qu'avec addRow on pouvait rajouter une ligne vide

  17. #17
    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
    Citation Envoyé par sandytarit
    sinon pourquoi addRow attend un tableau d'objet
    je croyais qu'avec addRow on pouvait rajouter une ligne vide
    Les colonnes du tableau d'objet correspondent aux colonnes du JTable.

  18. #18
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 296
    Par défaut
    Ok merci, la JTable ca doit être un des composants les
    moins faciles à mettre en oeuvre rapidement (comparé à un Jbutton)

  19. #19
    Membre chevronné Avatar de schniouf
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2003
    Messages : 382
    Par défaut
    Citation Envoyé par sandytarit
    Ok merci, la JTable ca doit être un des composants les
    moins faciles à mettre en oeuvre rapidement (comparé à un Jbutton)
    Comparé à un JButton, oui ! Mais une fois que tu connais les classes qui vont bien et la méthode qui va avec, ça va tout seul

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

Discussions similaires

  1. JTable dynamique : ajouter des lignes
    Par koolway dans le forum Composants
    Réponses: 6
    Dernier message: 17/06/2010, 15h41
  2. JTable dynamique colonnes
    Par cotede2 dans le forum Composants
    Réponses: 4
    Dernier message: 07/06/2009, 00h29
  3. Insertion ligne JTable dynamiquement
    Par homereddoub dans le forum Composants
    Réponses: 1
    Dernier message: 21/03/2009, 14h00
  4. Jtable dynamique avec base de données
    Par sisi37 dans le forum Composants
    Réponses: 5
    Dernier message: 17/10/2008, 16h01
  5. JTable Dynamique SWing
    Par ALIAS200 dans le forum Composants
    Réponses: 19
    Dernier message: 14/05/2007, 20h02

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