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 JScrollPane, pb de JScrollBar


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    244
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 244
    Par défaut JTable et JScrollPane, pb de JScrollBar
    Voila mon problème qui ma foi me laisse perplexe.
    J'ai une classe VecteurPourTable qui me transforme un Vecteur en Vecteur de Vecteur.
    J'utilise ce vecteurPourTable pour initialiser une JTable à une seule colonne.
    Ensuite, j'ajoute dynamiquement des élément à ce vecteur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    for(File fichierATester : fichiersAAjouter)
        {
          if(fichierATester.isFile())
            vecteurFichiers.add(new FichierPourIhm(fichierATester));
          else if (fichierATester.isDirectory())
            for(File sousFichiers : fichierATester.listFiles())
              if(sousFichiers.isFile())
            	  vecteurFichiers.add(new FichierPourIhm(sousFichiers));
        }
     
        // on charge dans la table l'ensemble des ficheirs choisis
        vecteurPourTable.load(vecteurFichiers);
        tableMatrix.repaint();
    Mais voila, ma scrollBar ne grandit pas, ce qui fait que je ne vois que certains élément du tableau (les autre sont présent, mais je ne peut pas avoir ma vue dessus).
    Mon problème vient peut être de cette ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    scrollPaneTable.setPreferedSize(dimensionTable);

  2. #2
    Membre chevronné Avatar de xixi31
    Inscrit en
    Juin 2005
    Messages
    423
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juin 2005
    Messages : 423
    Par défaut
    lu,

    as-tu prévenu les écouteurs de type TableModelListener que le contenu de ton modèle de table avait changé?

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    244
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 244
    Par défaut
    euh, je ne comprend pas trop ce que tu veux dire?

  4. #4
    Membre chevronné Avatar de xixi31
    Inscrit en
    Juin 2005
    Messages
    423
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juin 2005
    Messages : 423
    Par défaut
    ben avant de partir sur des interrogations sur la taille des composants, je pensais bon de rappeler qu'il fallait bien que ta table soit au courant des modifications effectuées sur le modèle de table pour qu'elle puisse rafraichir son contenu.

    Quoiqu'il en soit, tu pourrais fournir un exemple éxécutable de ton problème?

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    244
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 244
    Par défaut
    Je vais essayer avec un DefaultMutableTreeModel, parce qu'en fait je pense que tu as raison,c'est bien à cause des event que ca ne marche pas bien.

  6. #6
    Membre chevronné Avatar de xixi31
    Inscrit en
    Juin 2005
    Messages
    423
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juin 2005
    Messages : 423
    Par défaut
    ta table doit être écouteur du modèle. donc, à la fin de l'alimentation du vecteur sur lequel se base ton TableModel, tu devrais appeler la méthode :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tableChanged(new TableModelEvent(this));
    sur chacun des listeners du modèle.

    Si ca ne résout pas ton problème, au moins, on sera sur que la gestion du modèle est ok

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

Discussions similaires

  1. JTable et JScrollPane
    Par vermine dans le forum Composants
    Réponses: 11
    Dernier message: 21/03/2008, 12h48
  2. probleme d'affichage avec JTable et JScrollPane
    Par semaj_james dans le forum Composants
    Réponses: 2
    Dernier message: 16/11/2007, 17h09
  3. JTable et JScrollPane : Faire descendre l'ascenceur
    Par JohnNC dans le forum Composants
    Réponses: 1
    Dernier message: 27/06/2007, 22h35
  4. JTable et jscrollpane
    Par sandytarit dans le forum Composants
    Réponses: 10
    Dernier message: 26/01/2007, 10h21
  5. Défilement automatique JTable dans JscrollPane
    Par jdewalqu dans le forum Composants
    Réponses: 3
    Dernier message: 24/08/2006, 17h28

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