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] Problème de sérialisation


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 8
    Par défaut [JTable] Problème de sérialisation
    Bonjour à tous,

    J'ai un gros problème de sérialisation de JTable, j'espère que quelqu'un pourra m'aider !

    - J'ai une JTable que j'ai initialisée avec un DefaultTableModel(int row, int column) avec row=10 et column = 4 par exemple.

    - Je veux sérialiser cette JTable !!

    PROBLEME : Exception "NotSerializable" pour un java.lang.Thread !!!

    Le problème c'est que je ne sais pas où il va chercher ce thread ! Il y a bien un Thread dans la classe à partir de laquelle je crée et je sérialise ma JTable mais je ne sérialise QUE ma JTable !

    ESSAIS EFFECTUES :
    1) J'ai essayé de sérialiser une JTable() sans mettre de DefaultTableModel et elle est bien sérialisée.
    2) J'ai essayé de sérialiser une JTable initialisée avec un DefaultTableModel() sans paramètres et ça passe.
    3) La même chose avec mon model initialisé avec row et column : ça passe pas !

    Est-ce que quelqu'un a déjà eu ce genre problème ? Est-ce que quelqu'un a déjà réussi à sérialiser une JTable correctement ?

    NB : Je veux sérialiser le composant JTable entier et non pas seulement les données (ce serait trop facile hein ? )

    Merci à qui veut bien m'aider !

  2. #2
    Membre chevronné Avatar de ngpub
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    449
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 449
    Par défaut
    Je pense (sans avoir vu) que ton thread est présent indirectement dans tes données (un objet du modèle qui contient un objet qui contient un objet ... qui contient le thread). La sérialisation c'est redoutable, on a vite faite d'enregistrer toute l'appli.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 8
    Par défaut
    Citation Envoyé par ngpub Voir le message
    ...ton thread est présent indirectement dans tes données (un objet du modèle qui contient un objet qui contient un objet ... qui contient le thread)...
    Le problème c'est que même si je veux sérialiser une JTable sans aucune donnée à l'intérieur (j'ai créé un DefaultTableModel vide) ça ne fonctionne pas. Donc je ne pense pas que ce soit possible qu'un Thread se cache dans des données absentes ! ^^

    Je vais essayer quelques exemples tout simples et vous poster le code pour vous montrer ce qui marche et ce qui ne marche pas.

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 8
    Par défaut
    Problème résolu ! Pour info, si certains ont ce problème : évitez de redéfinir une classe à l'intérieur d'une autre classe, j'en ai fait les frais moi-même !

    L'erreur que j'ai faite est de surcharger un DefaultTableModel directement dans une classe qui contenait des Threads. Je passais ce model dans ma JTable et je sérialisais ma JTable. Mais le model étant surchargé, toute la classe dans laquelle il était surchargé était sérialisée aussi... avec ses Threads...

    Bon c'est peut-être pas très clair mais si jamais certains veulent des précisions je me ferai un plaisir de prendre le temps d'expliquer plus en détails !

    Merci ngpub pour ton aide, c'est toi qui m'as mis sur la piste !

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

Discussions similaires

  1. Problème de sérialisation
    Par CheryBen dans le forum Entrée/Sortie
    Réponses: 18
    Dernier message: 15/09/2005, 11h55
  2. [JTable]Problême de Look and Feel???
    Par D-Phaz dans le forum Composants
    Réponses: 1
    Dernier message: 05/08/2005, 15h24
  3. [JTable] Problème pour rafraichir
    Par jaoued dans le forum Composants
    Réponses: 3
    Dernier message: 20/07/2005, 15h21
  4. [JTable] problème après suppression d'une ligne
    Par fredo3500 dans le forum Composants
    Réponses: 7
    Dernier message: 17/03/2005, 10h01
  5. [JTable] Problème d'affichage des données
    Par ddams dans le forum Composants
    Réponses: 2
    Dernier message: 15/09/2004, 17h07

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