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 scroll horizontal défectueux


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
    Février 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 46
    Par défaut JTable et scroll horizontal défectueux
    Bonjour à tous,

    J'ai un soucis avec mon JScrollPane contenant une JTable : ma Jtable se remplit correctement mais à l'affichage, autant le JScrollPane fonctionne correctement verticalement autant il ne marche pas du tout horizontalement.

    En fait il apparait mais il n'ya pas le curseur en bas permettant de scroll et donc l'unique colonne de ma Jtable (un tres long String) se retrouve purement et simplement "tronqué" alors que j'ai besoin de la totalité de ce texte pour qu'il ait une reelle signification.

    je vous met le bout de code en question meme s'il est vraiment basique étant donné que ce n'est qu'une JTable contenant des String implantée dans un JScrollPane :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    DefTabMod  = new DefaultTableModel(/*entetes, 0*/);
    jTable = new JTable(DefTabMod);
    Vector vec = new Vector(); 
    vec.addAll(model.getWholeCsvBase());
    DefTabMod.addColumn("Tweets", vec);
     
    scrollTable = new JScrollPane(jTable);
    scrollTable.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
    scrollTable.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
    scrollTable.setPreferredSize(new Dimension (570,260));
    panel4.add(scrollTable);
    en vous remerciant par avance pour vos reponses

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Non, ce n'est pas défectueux...

    C'est juste que la JTable est prévue par défaut pour redimensionner les colonnes pour qu'elles tiennent toutes dans la largeur de la JTable...

    Voir la méthode setAutoResizeMode de la JTable (en lui passant la méthodeJTable.AUTO_RESIZE_OFF).

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 46
    Par défaut
    merci pour ta réponse Sinok,

    alors oui j'ai essayé cette methode mais un autre probleme se pose a ce moment la:

    ma colonne se retrouve etre encore plus petite et donc le texte encore plus tronqué laissant un grand espace vide dans le reste du JScrollpane...

    a ce moment la existerait il un moyen pour que ma colonne ne tronque pas mon texte?

    j'ai essayé de positionné les min/max/prefer sizes de ma colonne mais la taille reste la meme et le texte reste tronqué...

  4. #4
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2009
    Messages : 540
    Par défaut
    Si tu as bien la scrollbar en bas, ça ne devrait pas poser de problème. Par contre, si tu cherches à faire apparaitreun maximum de texte lorsqu'elle est complètement à gauche, tu peux soit élargir le scrollpane, ou bien redéfinir les largeurs des autres colonnes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    JTable table;
    table..getColumnModel().getColumn(i).setWidth(width);

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 46
    Par défaut
    oui alors merci a vous deux car pour une raison qui m'echappe, bien que j'ai essayé avant et que ca ne marchait pas ; cette fois ci ca marche...
    bug eclipse?

    enfin la solution a donc été de désactiver le resize auto et d'imposer une largeur à la colonne en question

    et le scroll est apparu ^^

    merci beaucoup a vous donc

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

Discussions similaires

  1. jtable et scroll horizontal
    Par mabs dans le forum Composants
    Réponses: 10
    Dernier message: 03/08/2006, 10h44
  2. scroll horizontal sur qlq colonnes d'1 tableau ????
    Par nicassy dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 03/02/2006, 12h01
  3. scroll horizontal largeur maximale ?
    Par moque dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 17/01/2006, 14h32
  4. synchroniser le scroll horizontal d'un Tmemo avec un Tedit
    Par bambino3996 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 09/08/2005, 12h06

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