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] barre de défilement non visibles


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de rems033
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    513
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2007
    Messages : 513
    Par défaut [JScrollPane] barre de défilement non visibles
    Salut à tous,
    Je pense que je ne dois pas tout comprendre au sujet des JScrollPane...
    En effet, je veux afficher sur une JFrame un JScrollPane contenant lui même un JPanel de taille plus grande que la JFrame et qui contient lui même (en Grid Layout ) 2 graphes héritants de JPanel...
    Je ne sais si je suis assez clair mais je vous laisse qques bouts de code avec pour que ce soit plus clair!
    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
     
    package LeesaVib;
     
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
     
    public class FenetreTest extends JFrame
    {
        private JGraph2D[] graph ;
        private JPanel panelGeneral ;
        private JScrollPane scrollPane ;
     
        public FenetreTest() 
        {
            super();
     
            build();
        }
     
        public void build()
        {
     
     
            this.graph = new JGraph2D[2];
     
            this.panelGeneral = new JPanel() ;
            this.panelGeneral.setBounds(0,0,1000,1000);
            this.panelGeneral.setLayout(new GridLayout(2,1));
     
            // On ajoute les composants a la fenetre
            this.graph[0] = new JGraph2D(1000,300,0);
            this.graph[1] = new JGraph2D(1000,300,0);
            this.panelGeneral.add(this.graph[0]);
            this.panelGeneral.add(this.graph[1]);
     
            this.scrollPane = new JScrollPane(this.panelGeneral,scrollPane.VERTICAL_SCROLLBAR_ALWAYS, scrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
            this.scrollPane.setBounds(0,0,480,480);
     
            this.scrollPane.getVerticalScrollBar().addAdjustmentListener(new AdjustmentListener()
            {
                public void adjustmentValueChanged(AdjustmentEvent e)
                {
                    repaint();
                }
            });
     
            this.scrollPane.getHorizontalScrollBar().addAdjustmentListener(new AdjustmentListener()
            {
                public void adjustmentValueChanged(AdjustmentEvent e)
                {
                    repaint();
                }
            });
     
            //this.scrollPane.setViewportView(this.panelGeneral);
            this.add(this.scrollPane);
     
            // On definit les attributs de la fenetre
            this.setSize(500,500);
            this.setLocationRelativeTo(null);
            this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
     
            this.setVisible(true);
        }
     
    }
    Je vous remercie d'avance pour votre aide!

  2. #2
    Membre éclairé Avatar de HebusBreizh
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 85
    Par défaut
    Salut,
    j'ai repris ton code en remplaçant le JGraph2D (que je ne connais pas) par un JTextArea auquel j'ai forcé la PreferedSize à une Dimension(1000, 1000).
    Et cela m'affiche bien une fenêtre de taille 1000 avec 2 JTextArea qui débordent donc les scrollbars sont bel et bien là pour que je puisse voir l'ensemble des composants.

    C'est peut-être le JGraph2D qui se retaille automatiquement.
    Essaie de faire un setPreferredSize(new Dimension(1000, 1000)) sur chacun d'eux pour voir.

  3. #3
    Membre éclairé Avatar de rems033
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    513
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2007
    Messages : 513
    Par défaut
    Merci beaucoup, c'est ca : il faut mettre un setPreferredSize() à la place d'un setSize()!!!!!

  4. #4
    Membre éclairé Avatar de HebusBreizh
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 85
    Par défaut
    Héhé on s'est tous fait avoir au moins une fois avant de piger comment ça marche.

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

Discussions similaires

  1. Applications non visibles dans la barre de taches
    Par ABN84 dans le forum Windows 7
    Réponses: 3
    Dernier message: 20/08/2009, 12h07
  2. [JScrollPane] Barre de défilement verticale qui disparaît
    Par dev197 dans le forum Agents de placement/Fenêtres
    Réponses: 5
    Dernier message: 07/08/2009, 10h54
  3. Barre de défilement avec Jscrollpane et/ou jscrollbar
    Par totooo dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 25/05/2009, 22h24
  4. [IE] Barre de défilement non visible sur un bloc
    Par koKoTis dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 17/09/2008, 09h30
  5. Redirection URL Non visible dans la barre d'adresse
    Par domileg dans le forum Langage
    Réponses: 5
    Dernier message: 04/08/2006, 09h02

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