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 :

Agencement de composants dans un JScrollPane


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    676
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 676
    Par défaut Agencement de composants dans un JScrollPane
    Bonjour,

    Mon problème est que comme sur cette image, mes composants "sortent" du cadre et qu'il faut utiliser le scroll pour les atteindre, j'aimerais faire en sorte qu'il se mettent les uns en dehors des autres en gardant de possibilités de scrolling vertical

    Voici le code de la mise en place de mon panneau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    		description=new JPanel();
    		description.add(new JLabel("eee"));
    		Sdescription=new JScrollPane(description);
    		description.setLayout(new BorderLayout());
    		JPanel haut = new JPanel(),bas = new JPanel(),centre = new JPanel();
    		description.add("North",haut);
    		description.add("Center",centre);
    		description.add("South",bas);
    		haut.setLayout(new FlowLayout(FlowLayout.LEFT));
    		centre.setLayout(new FlowLayout(FlowLayout.LEFT));
    Et voilà comment j'ajoute des composants :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    haut.add(new JLabel("intitulé :"));

  2. #2
    Membre Expert Avatar de Ivelios
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2008
    Messages
    1 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 031
    Par défaut
    Tu peux paramétrer le Scroll pour qu'il ne fasse que verticalement ( pas très français la fin de ma phrase )

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    676
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 676
    Par défaut
    Oui j'y avais déjà pensé avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sdescription.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
    Mais ça ne marche pas. Il n'y a pas le scroll mais ça dépasse quand même et du coup c'est encore plus inaccessible

  4. #4
    Membre émérite Avatar de fraco
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2006
    Messages : 750
    Par défaut
    Un BoxLayout à la place du FlowLayout ?

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    676
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 676
    Par défaut
    Et bien boxlayout complique beaucoup les choses car j'ai de nombreux composants de tailles différentes et que je dois les programmer tous l'un après l'autre

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    676
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 676
    Par défaut
    Je vais poser la question autrement. J'ai un JLabel lab1 avec un texte très long. Je fais les 2 JSplitPane suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
               Sdescription=new JPanel();
    		Sdescription.add(lab1);
                                panneau=new JSplitPane(
    				JSplitPane.HORIZONTAL_SPLIT,true,
    				SSintitules,Sdescription
    							);
    		setContentPane(panneau);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    		panneau=new JSplitPane(
    				JSplitPane.HORIZONTAL_SPLIT,true,
    				SSintitules,lab1
    							);
    		setContentPane(panneau);
    Le premier donne ça :

    Le 2ième ceci :

    Comme vous le voyez l'affichage n'est pas bon dans le premier, surement que le JPanel est trop grand.

    Comment faire pour règler ce problème au niveau du premier code pour que le JLabel s'affiche de la même manière ?

Discussions similaires

  1. [JFrame] Agencement de composants dans une frame
    Par alizee971 dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 19/08/2008, 21h54
  2. afficher un composant dans un JScrollpane
    Par christianf dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 26/08/2007, 16h43
  3. Ajouter un composant dans un JScrollPane
    Par Goltia dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 06/08/2007, 21h07
  4. [Delphi] Icone des composants dans la palette
    Par jacquesberger dans le forum Composants VCL
    Réponses: 2
    Dernier message: 13/04/2004, 15h42
  5. exploiter un évènement d'un sous composant dans un
    Par bjl dans le forum Composants VCL
    Réponses: 2
    Dernier message: 20/12/2002, 16h44

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