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 :

Probleme d'affichage d'un panel dans un JScrollPane


Sujet :

AWT/Swing Java

  1. #1
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 59
    Par défaut Probleme d'affichage d'un panel dans un JScrollPane
    bonjour
    je veux afficher un panel qui est genere directement au lancement de l application et que je sais pas sa taille et qui est dans un JScrollPane mais celle ne le prend pas en compte et je peux descendre pour voir le reste de mon panel
    pouvez vous m aider
    merci de votre attention

  2. #2
    Membre très actif
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    321
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 321
    Par défaut
    Pourrais-tu etre un peu plus clair, je ne comprends pas ton probleme ... Pourrais-tu donner un peu de code pour illustrer tes soucis ?

  3. #3
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 59
    Par défaut
    voila ce que je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    partiec=new JPanel();
            partiec.add(generatePanel(DomTreeMaker.vecteur1));
            partiec.setBorder(BorderFactory.createEtchedBorder());
            partiec.setPreferredSize(new Dimension(x,y));
            scroll=new JScrollPane(partiec,vsp,hsp);
            scroll.setPreferredSize(new Dimension(x,y));
            this.add(scroll);
    et generatePanel elle genere un panel avec des check box:
    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
    JPanel panel=new JPanel();
     
     
            //panel.setPreferredSize(new Dimension(x,y));
            panel.setLayout(new GridLayout(10,5));
     
            for(int i=0;i<vs.size();i++){
                Node n=(Node)vs.get(i);
                NodeList list=n.getChildNodes();
                for(int j=0;j<list.getLength();j++){
                    Node ns=list.item(j);
                   if(ns.getNodeName()!="#text"){
                    if(XPathUtils.isLastNode(ns)){
                       panel.add(innerPanel(ns.getParentNode(),XPathUtils.getXPath(ns.getParentNode())));
                       x=x+200;y=y+350;
                       System.out.println(ns); 
                       break;
                    }
                   }
                }
            }
     
           return panel;

  4. #4
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Mais quel est le problème ? C'est que tu dois afficher la fenêtre au lancement ? Ou que tu ne connais pas sa taille ? Ou que le scroll ne scroll pas ?

  5. #5
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 59
    Par défaut
    le scroll ne fait rien ne montre pas la totalite du panel et aussi quand je l insere ds la jFrame je vois que la demi partie du scroll

  6. #6
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Bon... avant toute chose, pour que tout soit clair, pourrais-tu nous dire si tu es français ou pas, parce que je n'ai pas l'impression que tu sois très à l'aise en cette langue.

    Si tu as des difficultés, nous ferons un effort pour mieux te guider.

    Je présume que la demi partie du scroll est dûe au partiec.setPreferredSize(new Dimension(x,y))... supprime cette instruction, car cela n'a pas de sens de fixer une taille préférée pour le contenu d'un JScrollPane, qui doit de toutes façon prendre toute la taille dont il a besoin ; la taille préférée a un sens pour le JScrollPane lui même, ou pour le conteneur du JScrollPane, pas pour son contenu.

    Pour le reste... j'ai l'impression que tu devrais suivre un petit tutorial, faire une mini-fenêtre avec un JScrollPane dans un coin, et ainsi te familiariser avec sa manipulation.

Discussions similaires

  1. [MySQL] Probleme d'affichage des infos contenues dans la base de données
    Par DonKnacki dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 23/11/2006, 16h19
  2. Problème d'affichage données champs récupérés dans Treeview
    Par Cazaux-Moutou-Philippe dans le forum WinDev
    Réponses: 6
    Dernier message: 22/10/2006, 14h33
  3. Probleme d'affichage du win user dans SQL server
    Par soulsidibe dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 22/08/2006, 11h48
  4. Probleme d'affichage d'une image dans un script cgi
    Par Jim_Nastiq dans le forum Web
    Réponses: 3
    Dernier message: 25/04/2006, 16h49
  5. Réponses: 5
    Dernier message: 25/10/2005, 20h51

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