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 :

JPanel RemoveAll updateUI


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de grabriel
    Inscrit en
    Septembre 2006
    Messages
    946
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 946
    Par défaut JPanel RemoveAll updateUI
    Salut,

    Je développe une appli java avec swing et j'utilise pas mal le changement de masque, i.e. je prends un panel je le vide avec removeall je le remplie et je le réactualise avec updateUI.. C'est un peu barbare mais pour l'instant ca marche assez bien. Je voulais savoir s'il n'existait pas une facon plus élégante de gérer ce problème.
    Autre exemple pour ceux qui n'aurait pas compris ma première explication : Au niveau des menus à chaque fois que je passe d'un menu à l'autre je prends mon panel je removeall, le remplie et l'update.

    Sachant que j'ai une Jframe principale composée d'un panel avec le menu à gauche et d'un panel 'Principale' ou j'affiche mes différents masque à droite, et c'est celui-ci que je vide à chaque fois.

    Donc si vous connaissez un bon tuto sur ce problème ou que vous voulez partager des conseils, n'hésitez pas.

    Merci.

  2. #2
    Membre éclairé Avatar de grabriel
    Inscrit en
    Septembre 2006
    Messages
    946
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 946
    Par défaut
    Pas de réponses... alors plus de détails et un peu de code :

    J'ai un panel que j'ai déjà remplie avec plein de petits trucs et quand je clique sur un bouton ca execute ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    panelSaisie.removeAll();
     
    panelSaisie = creePanelSaisieDetail(ecr);
     
    panelSaisie.updateUI();

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    private JPanel creePanelSaisieDetail(Ecriture ecr){
    		JPanel panel = new JPanel();
    		panel.setLayout(new GridBagLayout());
     
    		JLabel lblTotal = new JLabel("Total : ");
     
    	BLABLABABA......	
     
    		panel.add(btnValider, new GBC(2,i));
    		panel.add(btnAnnuler, new GBC(3,i));
     
    		panel.updateUI();
    		return panel;
    Ce code m'efface bien mon panel panelSaisie et... c'est tout.
    Si je fais après mon upateUI d'au-dessus un getComponents j'ai bien les components qui je lui affecte, donc c'est un problème de rafraichissement et d'affichage.

    Je suis sure qu'il y'a une facon plus 'classe' de faire ce que j'ai fait puisque le problème doit etre courant!!!

    Merci d'avance pour vos nombreux conseils!!!

  3. #3
    Membre éclairé Avatar de grabriel
    Inscrit en
    Septembre 2006
    Messages
    946
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 946
    Par défaut
    Bon j'ai fini par trouver une solution je ne sais pas si c'est la meilleur mais si d'autres personnes rencontrent le même problème.

    J'ai utilisé CardLayout. Plus d'infos dans la doc java.

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

Discussions similaires

  1. Affichage d'un JPanel JFrame après removeall et ActionListener
    Par JannyBoop dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 28/09/2009, 00h20
  2. marges de JPanel
    Par cmoulin dans le forum Agents de placement/Fenêtres
    Réponses: 10
    Dernier message: 10/05/2004, 15h21
  3. Pb scintillement-stabilité lors réaffichage de JPanel
    Par Pill_S dans le forum Composants
    Réponses: 5
    Dernier message: 28/04/2004, 14h03
  4. Listener sur un JPanel
    Par ptitelfe dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 27/03/2004, 13h14
  5. JPanel et Border
    Par titoine dans le forum Débuter
    Réponses: 3
    Dernier message: 22/04/2003, 15h58

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