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

Agents de placement/Fenêtres Java Discussion :

[débutant] taille d'un JScrollPane


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de Benoit_Durand
    Profil pro
    Consultant en Business Intelligence Freelance
    Inscrit en
    Mars 2005
    Messages
    861
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence Freelance

    Informations forums :
    Inscription : Mars 2005
    Messages : 861
    Par défaut [débutant] taille d'un JScrollPane
    Je voudrais afficher un panel avec un ascenseur sur la droite.
    Par conséquent j'ai fait un JScrollPane mais quand je l'ajoute a ma Frame, il me l'affiche en tres grand, pourtant quand je fais getSize(), ca me retourne des valeurs correctes.

    code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    f=new formClient(connex);    
    formPanel=f.getFormClient(); //Panel que je voudrais afficher
    scroll=new JScrollPane(formPanel);
    con.remove(this.conPanel);   //je vire l'ancien panel de la frame
    con.add(scroll,BorderLayout.CENTER);  //j'ajoute le nouveau
    con.validate();
    J'ai essayé plusieurs setSize(), setPreferredSize(), mais rien y fait...

    Merci

    [ Modéré par christopheJ ]
    Ajout des balises code : un message lisible est plus agréable
    Les Règles du Forum

  2. #2
    Membre expérimenté
    Inscrit en
    Septembre 2003
    Messages
    174
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 174
    Par défaut
    Salut,
    C'est le comportement attendu avec un BorderLayout. Le composant place en BorderLayout.CENTER prend toute la place disponible en hauteur comme en largeur.

    sylvain_2020

    PS : pense a utiliser les balises code

  3. #3
    Membre Expert Avatar de Benoit_Durand
    Profil pro
    Consultant en Business Intelligence Freelance
    Inscrit en
    Mars 2005
    Messages
    861
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence Freelance

    Informations forums :
    Inscription : Mars 2005
    Messages : 861
    Par défaut
    Là j'avoue, en java je ne vois ce qu'est une "balise code".
    Désolé mais merci quand même.

  4. #4
    Membre expérimenté
    Inscrit en
    Septembre 2003
    Messages
    174
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 174
    Par défaut
    Citation Envoyé par Hebus_Beer
    Là j'avoue, en java je ne vois ce qu'est une "balise code".
    Désolé mais merci quand même.
    hehehe ... la balise code c'est pour le forum. Tu encadres le texte qui correpond a du code (java ou autre) par les balises [code'][/code] et a l'affichage c'est beaucoup lisible!
    Dans ton cas, ca aurait donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    f=new formClient(connex);
    formPanel=f.getFormClient(); //Panel que je voudrais afficher
    scroll=new JScrollPane(formPanel);
    con.remove(this.conPanel); //je vire l'ancien panel de la frame
    con.add(scroll,BorderLayout.CENTER); //j'ajoute le nouveau
    con.validate();
    C'est beaucoup plus joli non ?

    Bienvenue sur le forum.
    sylvain_2020

  5. #5
    Membre Expert Avatar de Benoit_Durand
    Profil pro
    Consultant en Business Intelligence Freelance
    Inscrit en
    Mars 2005
    Messages
    861
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence Freelance

    Informations forums :
    Inscription : Mars 2005
    Messages : 861
    Par défaut
    hehe, je pouvais chercher un moment dans l'api.
    ok Merci pour le conseil, c'est vrai que ca le fait un peu mieux, mais ca ne m'avance pas beaucoup.

  6. #6
    Membre averti
    Inscrit en
    Février 2003
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 18
    Par défaut
    Lorsque tu utilises un BorderLayout, le layout manager "étend" les composants sur toute la zone dans laquelle tu as décidé de les afficher en l'occurence dans ton cas "BorderLyout.CENTER".

    Utilise plutôt un GridLayout pour placer ton JScrollPane

  7. #7
    Membre Expert Avatar de Benoit_Durand
    Profil pro
    Consultant en Business Intelligence Freelance
    Inscrit en
    Mars 2005
    Messages
    861
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence Freelance

    Informations forums :
    Inscription : Mars 2005
    Messages : 861
    Par défaut
    En fait je ne suis pas sur de mettre bien fait comprendre.

    Le panel que j'affiche fait bien la taille que je veux par rapport a ma fenetre, en dimension il n'est pas trop grand.
    C'est ce qui est a l'intérieur du panel (les labels, boutons...) qui sont 10 fois trop grands. Comme si ca faisait un zoom à l'intérieur du panel et par conséquent les boutons des scrolls sont tout petits (si ca peut à comprendre).

  8. #8
    Membre expérimenté
    Inscrit en
    Septembre 2003
    Messages
    174
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 174
    Par défaut
    Salut,
    Le plus simple serait, a mon avis, que tu postes ton code (enfin juste les parties qui nous interessent) avec un main mettant en evidence le probleme ...
    sylvain_2020

  9. #9
    Membre Expert Avatar de Benoit_Durand
    Profil pro
    Consultant en Business Intelligence Freelance
    Inscrit en
    Mars 2005
    Messages
    861
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence Freelance

    Informations forums :
    Inscription : Mars 2005
    Messages : 861
    Par défaut
    voila un screenshot

    Théoriquement les ascenseurs devraient etre beaucoup plus petits, et quasiment tout le formulaire devrait etre visible.

    C'est un GraphPaperLayout a l'intérieur du panel au centre, ca influe peut etre. Il faut peut etre juste lui redimensionner la taille d'une cellule,mais je ne vois pas comment faire.

    Quand a mettre plus de code, je ne vois pas vraiment ce que je pourrais rajouter par rapport a ce que j'ai déjà mis.
    le container "con" est dans une JFrame, et formPanel contient donc un GraphPaperLayout.

  10. #10
    Membre expérimenté
    Inscrit en
    Septembre 2003
    Messages
    174
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 174
    Par défaut
    Salut,
    Le probleme ne vient pas du JScrollPane puisqu'il occupe l'espace desire mais de formPanel. Les "ascenseurs" sont plus grands que prevu parce que formPanel est grand.
    Le probleme doit se resoudre avec les parametres de GraphPaperLayout mais n'ayant utilise ce LayoutManager, je ne peux pas t'aider.

    sylvain_2020

  11. #11
    Membre émérite Avatar de remika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    806
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 806
    Par défaut
    D'ailleurs il est pas dans la javadoc celui-là (GraphPaperLayout) ...
    Peux pas t'aider non plus.
    Sinon essaie avec un autre Layout (mon préféré c'est null avec plein de setBounds...)

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    314
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 314
    Par défaut
    salut

    tu n'as qu'à supprimer ton Layout en faisant un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    monConteneur.setLayout(null);
    par la suite pour positionner tess objets tu utilises la méthodes setBounds qui prend 4 paramètres : la position horizontale, verticale, la taille horizontale,verticale.
    Ainsi tu choisis au pixel près où tu veux positionner tes objets.

    Cependant supprimant le Layout tu n'auras plus de redimensionnement automatique de ta fenêtre lorque tu changes la taille.[/code]

  13. #13
    Membre Expert Avatar de Benoit_Durand
    Profil pro
    Consultant en Business Intelligence Freelance
    Inscrit en
    Mars 2005
    Messages
    861
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence Freelance

    Informations forums :
    Inscription : Mars 2005
    Messages : 861
    Par défaut
    Ok merci pour vos réponses.
    Je vais virer le GraphPaPerLayout même si c'est bien pratique.

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

Discussions similaires

  1. [débutant] taille button avec GridLayout
    Par cyrill.gremaud dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 03/11/2006, 16h59
  2. [A2-VBA][Débutante] Taille de la base 2Go
    Par Ericka dans le forum Access
    Réponses: 1
    Dernier message: 21/06/2006, 16h59
  3. [Débutant] Taille interne des fenêtres
    Par Ultiny dans le forum MFC
    Réponses: 2
    Dernier message: 20/03/2006, 11h20
  4. [débutant] Taille d'un JSplitPane
    Par pingoui dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 31/08/2004, 19h59
  5. [Débutant][Taille BD]Meme vide elle fait 25 Mo
    Par exe dans le forum Débuter
    Réponses: 3
    Dernier message: 18/08/2003, 20h19

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