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 :

Probleme de JTable dans un JScrollPane


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de ythim
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 76
    Par défaut Probleme de JTable dans un JScrollPane
    Voila bonjour à tous, je cherche à créé un logiciel de type planning et pour cela j'ai besoin d'une grosse Jtable. Je l'ai donc mise dans un JScrollPane mais un souci persiste mes cases depassent de beaucoup a droite de ma frame et la scrollbar horizontale ne suit pas... (elle ne permet pas de se deplacer)

    J'aimerai savoir ce que je dois faire, j'ai mis pour chacune de mes cellule une taille fixe avec (sinon c illisible )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    for (int i = 0; i < taillejtable; i++) {
           column = jPlanningTable.getColumnModel().getColumn(i);
            column.setPreferredWidth(100);
            column.setMaxWidth(100); 
            column.setMinWidth(100); 
            column.setResizable(false);
     
       }
    mon jscrollpane est defini avec les 2 scrollbar AS_NEEDED

    Je suis pas tres fort en interface graphique, merci pour toutes informations

  2. #2
    Membre éprouvé
    Inscrit en
    Mars 2006
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 137
    Par défaut
    comment as tu crée ton ScrolPane ?

  3. #3
    Membre confirmé Avatar de ythim
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 76
    Par défaut
    alors j'ai tout dabord creer mon jtable
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    planningModel myModel = new planningModel(tabPoste,tabreserv); //mon model pour la jtable
       jPlanningTable = new JTable(myModel);
       TableColumn column = null;
      for (int i = 0; i < numposte; i++) {
           column = jPlanningTable.getColumnModel().getColumn(i);
            column.setPreferredWidth(100);
            column.setMaxWidth(100); 
            column.setMinWidth(100); 
            column.setResizable(false);
     
       }
      }
    et pi j'ai cree ma jscrollpane
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    jScrollPane = new JScrollPane();
       jScrollPane.setHorizontalScrollBarPolicy(javax.swing.JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
       jScrollPane.setViewportView(jPlanningTable);

  4. #4
    Membre éprouvé
    Inscrit en
    Mars 2006
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 137
    Par défaut
    si tu enlèves cette ligne ;

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     jScrollPane.setHorizontalScrollBarPolicy(javax.swing.JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
    il se passe quoi ?

  5. #5
    Membre expérimenté
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2004
    Messages
    230
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 230
    Par défaut
    apres la declaration de ta JTable ajoute :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     JTable table = new JTable(model);
            table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);

  6. #6
    Membre confirmé Avatar de ythim
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 76
    Par défaut
    nikel ca marche, merci bien par contre j'ai une autre question en suspend je me permet de vous la posez :
    ma jtable ne contient que 5 ligne une pour chaque jour de la semaine (sauf samedi,dimanche) je souhaiterai que ces 5 ligne prenne tout l'espace dont dispose ma jscrollpane c est a dire si je redimensionne que les ligne se réajuste ...

    si quelqu'un a une idée.. je suis preneur ( et merci encore )

  7. #7
    Membre confirmé Avatar de ythim
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 76
    Par défaut
    desoler pour le double post ma connection a des probleme de temp en temp

  8. #8
    Membre expérimenté
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2004
    Messages
    230
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 230
    Par défaut
    avec le peu que tu precises je vais te porposer ca :
    tu veux que ton composant prenne tout l'espace disponible
    moi quand c'est le cas je lui affecte un JPanel entier a ce JPanel
    je lui fait un setLayout(new GridLayout(1,1)); apres je l'ajoute :
    monpanel.add(new JscrollPane(maJTable)); et puis un petit

    this.add(monpanel,BorderLayout.CENTER);

    voila

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

Discussions similaires

  1. Accéder à une JTable dans un JScrollPane
    Par olivier57b dans le forum Composants
    Réponses: 4
    Dernier message: 25/10/2011, 16h07
  2. JTable dans un JScrollPane probleme d'actualisation
    Par grm26 dans le forum Composants
    Réponses: 1
    Dernier message: 17/07/2008, 11h28
  3. mettre [JTable] dans un JScrollPane
    Par yasmine* dans le forum Composants
    Réponses: 1
    Dernier message: 13/06/2007, 01h28
  4. Défilement automatique JTable dans JscrollPane
    Par jdewalqu dans le forum Composants
    Réponses: 3
    Dernier message: 24/08/2006, 17h28
  5. Probleme [SWING]: JPanel dans JscrollPane
    Par malandro dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 24/05/2006, 21h02

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