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

AWT/Swing Java Discussion :

jXTable.setHorizontalScrollEnabled(true);


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    77
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 77
    Par défaut jXTable.setHorizontalScrollEnabled(true);
    Dans mon panel principal j'ai un ScrollPane, et dans ce même ScrollPane une jTable : lorsque j'ai 100 lignes une ScrollBar verticale apparait ce qui me permet de naviguer vers les dernières lignes, cependant si j'ai 50 colonnes je n'ai pas de ScrollBar horizontale, et donc toutes mes colonnes sont tassées.
    j'ai trouver dans le forum la solution suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    jXTable.setHorizontalScrollEnabled(true);
    mais j'ai pas pu integrer ce code dans mon application pourtant j'ai essaye de lire la classe JXTable. Comment faire pour resoudre ce probleme
    merci d'avance

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 179
    Par défaut
    C'est normal, par défaut la JTable essaie de répartir l'espace entre toutes les colonnes de manière équitable. Si tu veux modifier ce comportement essaie ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    myTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
    Les colonnes auront alors leur taille préférée quelque soit la place disponible à l'écran.

    Fred

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    77
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 77
    Par défaut aidez moi svp
    j'en besoin de votre aide svp, si qq a une reponse ou un @url d'un site qq qu' il m'envoit.
    merci

  4. #4
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    77
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 77
    Par défaut
    j l'ai essai, mais la scroll horizontal ne s'affiche pas , pourtant les proprietes :
    horizontalScrollBarPolicy :ALWAYS

    voic ile code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     for (int i=0;i<2;i++)
                for(int j=0;j<8;j++)
                    data[i][j] = "baz";
     
            String[] columnNames = {"First Name",
            "Last Name",
            "Sport"
            ,"ddd",
            "edd" ,
           "tdd",
            "ddu",
            "ddz"
            };
     
              tab2 = new JTable(data, columnNames);
              int num = tab2.getColumnCount();
             tab2.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF);
            TableColumn maColonne = null;
            for(int i=0;i<num;i++) {
                maColonne = tab2.getColumn(tab2.getColumnName(i));
                // Largeur de 150 pour la colonne
                maColonne.setPreferredWidth(250);
    // Si ça ne suffit pas
                maColonne.setWidth(250);
            }
            scroll2.setViewportView(tab2);

  5. #5
    Membre averti
    Inscrit en
    Juin 2003
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 21
    Par défaut
    J'ai eu le meme problème et la solution la plus simple c'est d'utiliser une JXTable a la place d'une JTable (package SwingX trouvable sur le net)

    avec elle tu as juste a faire ca apres la creation de ta table

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
       myTab.setHorizontalScrollEnabled(true);
      JScrollPane mySP = new JScrollPane(myTab);
    et ca passe comme une lettre a la poste

Discussions similaires

  1. [JXTable] Afficher CheckBox plutot que true/false
    Par nicou_doude dans le forum AWT/Swing
    Réponses: 12
    Dernier message: 26/05/2010, 10h40
  2. ADO et 'Either BOF or EOF is True ...'
    Par exe dans le forum Bases de données
    Réponses: 3
    Dernier message: 18/05/2004, 13h07
  3. fichier de config: refuse tcpip_socket=true.
    Par phil25 dans le forum Installation
    Réponses: 1
    Dernier message: 04/01/2004, 15h55
  4. [EJB2.1 Entity] [BES] CreateException avec ejb.CacheCreate=true
    Par Bobby McGee dans le forum Java EE
    Réponses: 6
    Dernier message: 08/10/2003, 17h11
  5. Valeur par defaut 'True' dans un champ de type bit
    Par Mouse dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 24/03/2003, 15h26

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