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 :

Utilisation JScrollPane


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de zoullou
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 130
    Par défaut Utilisation JScrollPane
    Bonjour,

    J'essais d'utiliser un JScrollPane mais je n'y arrive pas.
    Actuelement, j'affiche des JComponents dans un JPanel, mais lorsque je remplace mon JPanle par un JScollPane, en ne changeant que ça, les methodes paintComponent de mes JComponent ne sont pas appelé.
    Où est mon erreur ?

    Merci d'avance

  2. #2
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    Tu n'avais pas besoin de remplacer ton panel par un JScrollPane, il suffisait juste de l'ajouter à ce dernier. Mais bon ce n'est qu'une petite remarque.
    Pour ton problème, un petit bout de code ?


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  3. #3
    Membre éprouvé
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Par défaut
    Salut,

    En fait, c'est le composant sur lequel tu veux qu'il y ai un scroll qui doit être ajouté à ton JScrollPane qui le "remplace".

    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    JFrame maFrame=new JFrame("test");
    JEditorPane jep=new JEditorPane();
    maFrame.getContentPane().add(jep);
    Ce code affiche une frame toute bête ave une zone de saisie de texte.

    Maintenant je veux que ma zone de saisie de texte (JEditorPane) aie un scroll :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    JFrame maFrame=new JFrame("test");
    JEditorPane jep=new JEditorPane();
    JScrollPane jsp=new JScrollPane(jep);
    maFrame.getContentPane().add(jsp);
    Voilà voilà, ca devrait marcher, je n'ai pas eu le temps de tester ...

    mavina

  4. #4
    Membre confirmé Avatar de zoullou
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 130
    Par défaut
    Je n'avais rien mis dans mon scrollPane, c'est normal que ça ne marchais pas.
    Maintenant j'arrive a afficher mes composant dans mon scrollpane, mais ils ne revienent pas à la ligne lorsqu'il arrivent au bord du scrollpane.
    J'ai pourtant mis un FlowLayout à mon JPanel contenu dans mon scrollpane et lui fixant une largeur maximum.
    Images attachées Images attachées  

  5. #5
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    Là par contre c'est normal vu que le JScrollPane s'adapte à la taille de son contenu et cela dans les deux sens. Normalement tu devrais avoir la scrollBar du bas qui "s'allonge".
    Essaye au lieu d'utiliser le JScrollPane d'ajouter uniquement un ScrollBar verticale à ton panel.


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  6. #6
    Membre confirmé Avatar de zoullou
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 130
    Par défaut
    Citation Envoyé par afrikha
    Là par contre c'est normal vu que le JScrollPane s'adapte à la taille de son contenu et cela dans les deux sens. Normalement tu devrais avoir la scrollBar du bas qui "s'allonge".
    J'ai désactivé la barre du bas.

    Citation Envoyé par afrikha
    Essaye au lieu d'utiliser le JScrollPane d'ajouter uniquement un ScrollBar verticale à ton panel.
    Si j'utilise ça, je devrait gérer moi meme le défilement ou ce sera automatique comme avec le JScollPane ?

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

Discussions similaires

  1. Utilisation du borderLayout avec un objet dans un JscrollPane
    Par tupac25 dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 01/06/2010, 11h51
  2. Utilisation de JScrollPane
    Par ChPr dans le forum 2D
    Réponses: 1
    Dernier message: 21/04/2007, 22h08
  3. utilisation de JScrollPane
    Par Gimly dans le forum Composants
    Réponses: 3
    Dernier message: 25/06/2004, 16h23
  4. utilisation du meta type ANY
    Par Anonymous dans le forum CORBA
    Réponses: 1
    Dernier message: 15/04/2002, 12h36
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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