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 :

Problème conception JScrollPane contenant plusieurs 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 éclairé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    284
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 284
    Par défaut Problème conception JScrollPane contenant plusieurs JScrollPane
    Bonjour,

    J'ai un problème pour réaliser mon interface. En fait, dans ma JFrame, j'ai un JSplitPane.

    Dans le côté droit de ma JSplitPane, j'ai un JScrollPane (pouvant avoir les barres horizontale et verticale) contenant un JPanel avec comme layout un BoxLayout en Y_AXIS.

    Dans ce BoxLayout, j'aimerais qu'il y ai un JscrollPane (pouvant avoir une barre horizontale) par ligne.

    Ainsi, j'aurai un JscrollPane principal contenant plusieurs JScrollPane.

    Cependant, je n'arrive pas à avoir les deux en même temps. J'ai soit le JScrollPane principal avec les barres (et les JScrollPanes à l'intérieur n'ont pas les barres horizontales) soit l'inverse.

    Voici un code de test :
    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 static void main(String[] args){
    		JFrame frame = new JFrame();
    		frame.setTitle("Titre de la frame");
    		frame.setSize(new Dimension(500, 500));
     
    		Container container = frame.getContentPane();
     
    		JSplitPane sp = new JSplitPane();
    		sp.setOrientation(JSplitPane.HORIZONTAL_SPLIT);
     
    		JPanel mainPanel = new JPanel();
    		mainPanel.setLayout(new BoxLayout(mainPanel,BoxLayout.Y_AXIS));
    		JScrollPane scrollPanePrincipal = new JScrollPane(mainPanel);
     
     
     
    		JPanel chartPanel = new JPanel(new BorderLayout());
    		chartPanel.add(new JLabel("kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk"));
    		JPanel wrapper = new JPanel(new BorderLayout());
    		wrapper.add(chartPanel, BorderLayout.CENTER);
     
     
     
    		JPanel chartPanel2 = new JPanel(new BorderLayout());
    		chartPanel2.add(new JLabel("2kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk"));		
    		JPanel wrapper2 = new JPanel(new BorderLayout());
    		wrapper2.add(chartPanel2, BorderLayout.CENTER);
     
     
    		mainPanel.add(new JScrollPane(wrapper));
    		mainPanel.add(new JScrollPane(wrapper2));
     
    		sp.add(scrollPanePrincipal, JSplitPane.RIGHT);
    		container.add(sp);
    		frame.setContentPane(container);
    		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		frame.setVisible(true);
    	}
    Si quelqu'un a une idée ?

  2. #2
    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
    Salut !

    je ne sais pas si c'est ça la question ?
    on peut préciser les ScrollBars à la création :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
       JScrollPane scrollPane = new JScrollPane(panelInterieur,
                         JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, 
                            JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);

  3. #3
    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
    Également l'un des points sensibles des JScrollPane est qu'il faut stipuler sa taille préférée, max, min, soit directement, soit celle de son conteneur ; en effet, il n'est pas possible de déduire la taille de ce composant à partir de ce qu'il contient.

  4. #4
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Bon sinon en passant mais empiler les JScrollPane a généralement tendance à générer des applications très lourdingues à utiliser. Essaies de voir si tu ne peux pas repenser ton UI pour faire en sorte de ne pas avoir cet empilement qui traine.

Discussions similaires

  1. Réponses: 7
    Dernier message: 08/02/2010, 10h51
  2. Réponses: 3
    Dernier message: 13/06/2007, 16h50
  3. JScrollPane et plusieurs vues
    Par troussepoil dans le forum AWT/Swing
    Réponses: 8
    Dernier message: 14/06/2006, 11h50
  4. [Swing] Problème d'affichage dans un JScrollPane
    Par Adrien22 dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 05/04/2006, 14h36
  5. [GridBagLayout] Problème de dimension pour un JScrollPane
    Par cmoa59 dans le forum Agents de placement/Fenêtres
    Réponses: 5
    Dernier message: 26/07/2005, 11h58

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