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 :

JScrollPane et Layout


Sujet :

AWT/Swing Java

Vue hybride

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

    Informations forums :
    Inscription : Septembre 2006
    Messages : 30
    Par défaut JScrollPane et Layout
    Bonjour a tous.

    Voila g un pti probleme...

    J'aimerais mettre dans un panel 3 JScrollPane comme dessiné dans le sheme ci joint.



    S1 doit avoir une hauteur fixe
    S2 doit avoir une largeur fixe

    Et j'aimerai que l'ensemble prenne toute la place disponible dans ce panel, sachant que la taille de ce panel et variable (partie droit d'un splitpane)

    Comment faire ?

    j'ai essayé le gridbag layout mais ca me ratatine les scrollpane, il sont tout petit...

    MERCI !
    Images attachées Images attachées  

  2. #2
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 111
    Par défaut
    utilise les methodes setPreferredSize pour tes scrollpanes, ca devrait aller mieux.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 30
    Par défaut
    Merci !
    mais quelle preferedSize leurs attribuer si la taille du panel est variable ?

  4. #4
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 111
    Par défaut
    le preferedsize est la taille qui sera (ou disons le mieux possible) utilisé par les layouts lors du dimensionnement et du placement des composants.

    apres tu peux preciser les minimumsize et maximumsize (mais je ne sais plus s'ils sont pris en compte par le layout)

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 30
    Par défaut
    Je sais bien ce qu'est une preferedSize, mais j'ai peur de ne pas bien te comprendre...

    pourrais tu me mettre un peti bout de code qui mette en evidence tout ca.

    Comment t'y prendrais-tu pour realiser une telle interface ?

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 72
    Par défaut
    Salut,

    Avec des borderLayouts sur la partie gauche :
    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    	public TestLayout(){
     
    		//Split
    		JSplitPane split = new JSplitPane();
    		JPanel gauche = new JPanel();
    		JPanel droite = new JPanel();
     
    		//Dans gauche
    		JPanel s1 = new JPanel();
    		s1.setBackground(Color.BLACK);
     
    		JPanel s2 = new JPanel();
    		s2.setBackground(Color.BLUE);
     
    		JPanel s3 = new JPanel();
    		s3.setBackground(Color.CYAN);
     
    		s1.setPreferredSize(new Dimension(200,200));
    		s2.setPreferredSize(new Dimension(150,150));
     
    		gauche.setLayout(new BorderLayout());
    		gauche.add(s1, BorderLayout.NORTH);
    		gauche.add(s2, BorderLayout.WEST);
    		gauche.add(s3, BorderLayout.CENTER);
     
    		split.setRightComponent(droite);
    		split.setLeftComponent(gauche);
     
    		add(split);
     
    		setExtendedState(MAXIMIZED_BOTH);
    		setDefaultCloseOperation(DISPOSE_ON_CLOSE);
    		setVisible(true);
    	}
     
    	public static void main(String[] args)
    	{
    		new TestLayout();
    	}
    ?

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 30
    Par défaut
    MERCI !!!!
    t'es un chef !

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

Discussions similaires

  1. Problème de layout avec JScrollPane
    Par marwen109 dans le forum Débuter
    Réponses: 2
    Dernier message: 31/01/2012, 14h41
  2. layout jScrollPane, add de composant
    Par bibx dans le forum AWT/Swing
    Réponses: 10
    Dernier message: 21/06/2006, 15h16
  3. [JscrollPane]Problèmes avec layout du panel intérieur
    Par Baptiste Wicht dans le forum AWT/Swing
    Réponses: 14
    Dernier message: 19/03/2006, 13h08
  4. JScrollPane non actif (layout)
    Par Oliveuh dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 21/07/2004, 10h50
  5. [JScrollPane] élargir la taille
    Par nyny_p dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 03/05/2003, 10h54

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