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 :

Empecher le redimmensionnement horizontal de JScrollPane


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 12
    Par défaut Empecher le redimmensionnement horizontal de JScrollPane
    Bonjour,
    je réalise une interface graphique en java Swing et les JScrollPane me posent problème.
    J'ai dans ma frame :
    - à gauche, un JScrollPane qui contient une JList
    - au centre, un JScrollPane qui contient une JTextArea
    - à droite, un JScrollPane qui contient un JPanel qui contient des JButton

    A l'ouverture de la Frame, les dimensions des composants sont correctes.
    Mon problème est lorsque je redimensionne la fenêtre ou que j'écris dans la JtextArea, les JSrollPane deviennent ridicules et inutilisables.

    Je souhaite que le scroll pour la Jlist et le panel de bouton soit vertical et que leur dimension horizontale ne change pas (ce serait la JtextArea qui changerait de taille et qui a un scroll horizontal et vertical).

    Je vous remercie pour vos réponses parce que je n'y arrive pas du tout.

  2. #2
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    Bonjour,

    quel layout utilises tu ? Un BorderLayout ? Si c'est le cas, je crois que spécifier une preferredSize aux JScrollPanes des côtés devrait suffire.
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

  3. #3
    Membre émérite
    Avatar de n!co
    Profil pro
    Inscrit en
    Février 2004
    Messages
    831
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 831
    Par défaut
    Definis un setMinimumSize() a ta JList et a ton JPanel ca devrait suffir.

    Sinon, Quel est le conteneur qui contient ces trois composants ? et il utilise quel layout ?

  4. #4
    Membre averti
    Inscrit en
    Février 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 12
    Par défaut
    Merci pour vos reponses rapides.

    J'utilise les GridBagLayout et le conteneur est une JFrame.
    Moi j'essayais des setMinimumSize() ou preferredSize () sur les JScrollPane et non sur la JList et Jpanel. Je teste ca desuite.

  5. #5
    Membre averti
    Inscrit en
    Février 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 12
    Par défaut
    je vous remercie, ca fonctionne.
    En fait les conteneur des JScollPane etaient des JPanel.
    J'ai donc mis un setPreferedSize ET un setMinimumSize au JPanel conteneur ET sur le JScrollBar (les memes tailles).

    pour info:
    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
     
    m_toolsPanel.setLayout(new java.awt.GridBagLayout());
    m_toolsPanel.setPreferredSize(new Dimension(200,1000));
    m_toolsPanel.setMinimumSize(new Dimension(200,1000));
     
    m_toolsLabel.setText("Outils");
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 0;
    gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH;
    gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 10);
    m_toolsPanel.add(m_toolsLabel, gridBagConstraints);
     
    m_toolsButtonsPanel.setLayout(new java.awt.GridBagLayout());
    m_toolScrollPane.setVerticalScrollBarPolicy(javax.swing.JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
    m_toolScrollPane.setHorizontalScrollBarPolicy(javax.swing.JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
    m_toolScrollPane.setPreferredSize(new Dimension(200,1000));
    m_toolScrollPane.setMinimumSize(new Dimension(200,1000));
    m_toolScrollPane.setViewportView(m_toolsButtonsPanel);

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

Discussions similaires

  1. Forcer scroll vertical en empechant scroll horizontal
    Par calitom dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 07/11/2011, 10h39
  2. probleme de la barre horizontal de JscrollPane
    Par 01211983 dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 14/03/2008, 11h06
  3. [debutant]empecher JScrollPane de scroller horizontalement
    Par Romain93 dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 26/02/2007, 12h55
  4. [swing] JscrollPane horizontal
    Par delph1983 dans le forum AWT/Swing
    Réponses: 11
    Dernier message: 24/05/2006, 11h24
  5. JScrollPane barre horizontal
    Par Belegkarnil dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 28/02/2006, 15h01

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