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] Forcer le rechargement du model


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 43
    Par défaut [JTable] Forcer le rechargement du model
    Salut,
    existe-t-il un moyen de forcer le rechargement du model d'une JTable ?

  2. #2
    Membre éprouvé Avatar de jiraiya
    Inscrit en
    Mai 2002
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 100
    Par défaut
    salut benoît,

    un repaint devrait suffir à moins que tu ne fasses quelque chose de plus compliqué

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 43
    Par défaut
    le repaint() ne suffit pas...

  4. #4
    Membre éprouvé Avatar de jiraiya
    Inscrit en
    Mai 2002
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 100
    Par défaut
    lancer un évènement fireTableChanged(), mais normalement si tu rajoutes les éléments au model de ta JTableil fait le rafraichissement automatiquement

  5. #5
    Membre éclairé Avatar de biozaxx
    Profil pro
    Inscrit en
    Août 2004
    Messages
    403
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 403
    Par défaut
    salut ,

    ce que tu veux c'est que lorsque le contenu de ta jtable change , il affiche automatiquement les changements?

    si oui , il faut que tu crée un model (du style AbstractTableModel )qui va contenir tes données.
    ensuite dans le constructeur de ton Jtable tu lui donne ton model.

    qd tu fais des changement tu les fais dans ton model, et tu appelles la methode fireTableStructureChanged() qui va notifiée a tout les ecouteurs que le model a changé. Cela dervait rafraichir ta "vue" .

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 43
    Par défaut
    En fait mon problème est plus bizarre que ça...
    Normalement, un des avantages du model est justement de pas se prendre la tête à rafraîchir quoi que se soit dans la JTable.

    Mais dans mon cas (qui n'est pas exactement une JTable) lorsque j'ajoute des éléments au model et que le model était vide juste avant, la JTable n'affiche plus rien ! Mon model quant à lui contient bien l'élément ajouté...

    Les ajouts et suppression dynamique si le model n'est pas vide ne pose aucun problème...

  7. #7
    Membre éprouvé Avatar de jiraiya
    Inscrit en
    Mai 2002
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 100
    Par défaut
    ça me parait bizarre ça, je vois pas trop d'ou ça peut venir, sinon tu pourrais t'en sortir avec une solution de repli en mettant une ligne bidon ou il n'y a rien dans les cases quand le model est vide.

    à tient est ce qu'au départ les données du model ne sont pas mis à null au qqch du genre ça peut peut-être poser problème

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 43
    Par défaut
    Ta solution de repli ne me convient pas, je ne peux pas me permettre de bidouiller comme ça sur ce coup là

    rien n'est null au départ...

    Pour être un peu plus précis :

    Mon model est un model étendant DefaultTreeTableModel (API de JDNC sous LGPL téléchargeable sur leur site) qui permet d'avoir un abre et un tableau à la fois. Ce model a une racine qui, elle, n'est jamais nulle (le premier élément pris en compte est le premier fils de la racine).
    Le composant affichant tout ça étant JNTreeTable (toujours dans l'API de JDNC). Ce n'est donc pas une JTable mais une JNTreeTable étendant JNTable qui lui contient un attribut JXTable étendant JTable (on y arrive ... )

    Je sais pas si c'est renseignement vont vous aider à m'aider...

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

Discussions similaires

  1. Comment forcer le rechargement de fichiers non html ?
    Par gifffftane dans le forum Apache
    Réponses: 6
    Dernier message: 28/05/2008, 10h56
  2. [FLASH MX] Forcer le rechargement du fichier xml
    Par totoche dans le forum Flash
    Réponses: 3
    Dernier message: 26/05/2007, 11h21
  3. Forcer le rechargement d'une page
    Par Jerem-kun dans le forum ASP.NET
    Réponses: 5
    Dernier message: 21/05/2007, 09h21
  4. Réponses: 3
    Dernier message: 02/12/2006, 17h17
  5. [Swing][JTable]pb de header avec Model
    Par yoshï dans le forum Composants
    Réponses: 2
    Dernier message: 19/04/2006, 11h01

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