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 :

Ajout de composants


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Ajout de composants
    Bonjour,

    J'ai un JScrollPane dans lequel se trouve un JPanel 'PnlContent'. Ce JPanel à un BoxLayout vertical.
    Lorsque je clique sur un bouton je crée un nouveau JPanel 'Ligne' et je tente de l'ajouter à 'PnlContent'.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    getPnlContent().add(new Ligne());
    Ma 'Ligne' est bien crée mais je ne la vois pas dans 'PnlContent'.
    J'ai essayé de rajouter.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    getPnlContent().repaint();
    mais ça ne change rien.

    J'ai même tenté de faire un removeAll() sur mon JScrollPane ensuite de lui ajouter 'PnlContent' avec la 'Ligne' mais toujours rien.

    Quelqu'un à une idée ?

    Merci

  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,

    il ne faut pas faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    JPanel p = new JPanel(new BoxLayout())
    Mais plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Box b = Box.createVerticalBox();
    La Box s'utilise comme un JPanel.
    "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
    Invité
    Invité(e)
    Par défaut
    Ok, merci, je ne savait pas cela.

    Mais ça ne fonctionne toujours pas.
    Pourtant un getComponentCount sur mon 'PnlContent' (qui est une Box) me donne le nombre correct (1 click = 1, 2 click=2, etc..)
    Et j'ai fait un repaint() dessu

  4. #4
    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
    Ta classe Ligne descend de JPanel, c'est ça ?

    Est elle vide (de composants) ? Lui spécifies tu une taille minimum/préférée ?
    "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.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Ma classe ligne dérive de Jpanel oui mais elle n'est pas vide du tout.
    Si j'en ajoute dans le constructeur de 'PnlContent' je les vois bien.

    Par contre je viens de ramarquer que si j'en ajoute et que je redimensionne ma fenêtre, les lignes s'affichent bien, c'est don un problème de repaint je suppose ?

    J'ai donc essayé de faire un repaint sur le JScrollPane en plus du 'PnlContent' mais ça ne change rien

  6. #6
    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
    Essaie, dans le constructeur de Ligne, de forcer une taille en appelant setMinimumSize ou setPreferredSize.

    Sinon, essaie d'appeler pack() sur la JFrame, mais si il y a un JScrollPane, ça ne va peut être pas marcher.
    "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.

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

Discussions similaires

  1. [IDE] Ajouter des composants
    Par mohamed dans le forum EDI
    Réponses: 2
    Dernier message: 11/02/2006, 09h16
  2. [JList]Ajout de composant String/Objet
    Par HNT dans le forum Composants
    Réponses: 7
    Dernier message: 19/01/2006, 12h24
  3. [debutant]Direct X et l'ajout de composants VS.net
    Par cladsam dans le forum DirectX
    Réponses: 1
    Dernier message: 14/03/2005, 09h09
  4. Ajouter des composants à chaud avec Swing
    Par raj dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 02/12/2004, 10h34
  5. Réponses: 1
    Dernier message: 02/01/2003, 12h45

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