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

Composants Java Discussion :

Actualiser un composant


Sujet :

Composants Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    676
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 676
    Par défaut Actualiser un composant
    Bonjour,

    J'utilise le code suivant pour actualiser mon JSplitPane :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    	public void actualiser()
    	{
    		Container cont=monJSplitPane.getParent();
    		cont.remove(monJSplitPane);
    		monJSplitPane=creerSplit(0);
    		cont.add(monJSplitPane);
    	}
    Le soucis est que le resultat c'est une frame vierge, j'ai beau y aller à coup de validate et repaint dans tout les sens, ça ne marche pas.

    J'ai fais une tentative en mettant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fenetre.setContentPane((Container) monJSplitPane);
    Résultat : Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: illegal component position

  2. #2
    Membre Expert
    Inscrit en
    Mai 2006
    Messages
    1 364
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1 364
    Par défaut
    Après une modification du contenu d'un panel, il faut faire un validate/revalidate.
    Sinon, la methode bourrin (mais qui a l'avantage d'etre simple) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    cont.setVisible(false);
    cont.setVisible(true);

    a+

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    676
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 676
    Par défaut
    J'ai essayé mais ça n'a pas fonctionné, il n'y a toujours rien dans le cont

  4. #4
    Membre Expert
    Inscrit en
    Mai 2006
    Messages
    1 364
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1 364
    Par défaut
    Dans ce cas, essaye de poster un code minimal qui reproduit le probleme (par exemple avec une fonction creerSplit qui renvoie simplement un panel avec un bouton). Parce que la, il peut y avoir des tas de possibilitées et si on veut pas avancer au hasard, faudrait pouvoir essayer.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    676
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 676
    Par défaut
    Ca n'est pas la fonction créer JSplitPane qui pose problème, il semble que c'est ce qu'il faut qu'il y ait et même si je crée un JSplitPane tout simple ou que je remplace par un Jbutton ça ne marche pas.

    Ce qui est bizarre c'est que j'ai 2 jframes, une que je crée au lancement et où la réactualisation se fait sur le même mode (ça fonctionne tout à fait bien) et il y en a une autre que je génère en cliquant sur un bouton dans le programme et qui s'affiche correctement aussi mais qui se réactualisation en me présentant une jframe vide

Discussions similaires

  1. Réponses: 7
    Dernier message: 10/04/2007, 17h53
  2. Actualiser composants quand changement
    Par BATiViR dans le forum Delphi
    Réponses: 1
    Dernier message: 06/04/2007, 16h24
  3. [Swing] Actualisation d'un composant graphique
    Par JamesP dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 20/02/2007, 17h40
  4. Réponses: 5
    Dernier message: 09/09/2006, 22h30
  5. actualiser la liste des composants d'un projet
    Par Ndugu dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 08/09/2006, 17h31

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