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 :

[Swing][Applet] Changer tout le contenu et rafraichir


Sujet :

AWT/Swing Java

  1. #1
    Membre averti Avatar de Jack_serious
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    350
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 350
    Points : 396
    Points
    396
    Par défaut [Swing][Applet] Changer tout le contenu et rafraichir
    Bonjour a tous.

    J'ai un souci avec une applet que j'ai du mal a regler.

    Mon applet contient pas mal de choses, JLabels, JButtons, etc.

    L'idee c'est que quand mon cher user va cliquer sur un bouton, je dois tout virer et mettre autre chose a la place.

    Vu que il va y avoir au moins quatres fenetres dans ce style la, je n'ai pas trop envie de tout ranger dans la meme classe.

    Donc j'ai mis la listes des controles dans des Box dans des autres classes.

    Comment je peux faire pour que une fois que l'evenement ait ete recupere je puisse remplacer le contenu courant par celui d'une autre classe ?

    Ca ressemble ca:

    Dans la classe mere, sur reception d'un click sur le bouton:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    this.child = new Child(this);
    this.getContentPane().removeAll();
    this.child.fillParent();
    // ???
    Dans la classe fille:
    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
     
    Child(motherClass parent)
    {
        this.parent = parent;
     
        this.box = Box.createVerticalBox();
        //
        // Plein d'ajouts dans la box (JButton, JLabel, JTrucs)
        //
    }
     
    void        fillParent()
    {
        this.parent.getContentPane().add(this.box);
    }
    Voila ma question c'est qu'est ce que je dois mettre la ou il y a les ??? pour afficher le nouveau contenu.

    En vous remerciant d'avance.

    Bonne journee.
    Don't worry, be serious.
    La vie est courte. Prenez votre temps.

    Jack.

  2. #2
    Membre averti Avatar de Jack_serious
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    350
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 350
    Points : 396
    Points
    396
    Par défaut
    Il semblerait vraiment que j'ai oublie un truc.

    Je vide mon conteneur principal.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    this.getContentPane().removeAll();
    Je le remplis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    this.child.addAll();
    Et ensuite j'ai du a peut pret tout essayer.
    repaint(), update(), le repaint() des elements contenus, mais rien a faire,
    le conteneur se vide suite au removeAll() et rien ne se re-affiche.

    Une idee ?
    Don't worry, be serious.
    La vie est courte. Prenez votre temps.

    Jack.

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

Discussions similaires

  1. [SWING][JTable]Changer toutes les donnees
    Par yciabaud dans le forum Composants
    Réponses: 1
    Dernier message: 05/08/2006, 20h28
  2. [Swing / JTree] Changer le background d'un TreeNode
    Par david06600 dans le forum Composants
    Réponses: 4
    Dernier message: 28/02/2006, 16h17
  3. Swing + Applet
    Par BARBIER dans le forum AWT/Swing
    Réponses: 18
    Dernier message: 03/02/2006, 16h35
  4. [JTable] Complétement changer tout le contenu
    Par BakaOnigiri dans le forum Composants
    Réponses: 6
    Dernier message: 29/01/2006, 01h01
  5. Réponses: 3
    Dernier message: 17/01/2006, 14h50

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