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

Interfaces Graphiques en Java Discussion :

déclencher une action via une autre fenêtre


Sujet :

Interfaces Graphiques en Java

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2012
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2012
    Messages : 37
    Points : 29
    Points
    29
    Par défaut déclencher une action via une autre fenêtre
    Tout d'abord mes excuses pour la question qui va suivre, je n'ai pas réussi à trouver la réponse ne sachant comment formuler la recherche, et comme je suis un autodidacte en Java...

    Je travaille sur une application qui affiche plusieurs sous-fenêtre (JPanel). Chacune d'elles dispose de son listener pour gérer ses actions propres (je développe sous Netbeans). Dans certains cas ces actions modifient les données affichées dans une ou plusieurs autres fenêtres. Quel est le moyen pour mettre à jour les informations affichées?

    Un exemple:
    Une application genre gestion de contacts, plusieurs JPanel permettent de voir ces contacts triés/présentés différemment. Mettons, pour le besoin de l'exemple, qu'on a une fenêtre A triée dans l'ordre des noms, et une seconde B triée dans l'ordre des prénoms. Si je double-clique sur un élément de la fenêtre A une boîte de dialogue s'ouvre pour permettre la modification des données du contact sélectionné. Jj'ai besoin, lorsqu'une donnée est modifiée, que la fenêtre B soit mise à jour simultanément. Bien entendu le contenu de A et de B est identique, c'est seulement l'ordre qui change.
    (ceci n'est qu'un exemple, mon application est un poil plus complexe)

  2. #2
    Membre actif Avatar de Ethan 0x21
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2006
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Août 2006
    Messages : 120
    Points : 261
    Points
    261
    Par défaut
    Bonsoir,

    Vous avez plusieurs solutions :
    Soit creer une nouvelle class hérité de JPanel qui viendra définir une méthode permettant de renvoyer la référence du JPanel,
    Soit une solution que tout le monde s'accordera à dire 'trés gorette' et donc à éviter, consistant à créer une classe ou vous viendrais stocker dans des variables static les références à vos JPanel lors de leurs instanciations à l'instar de variables global.

    Et bien attendu à partir de ses références vous pourrez déclencher vos actions sois via les méthode fireXXX ou via des méthode implémentés par vos propres soins.

    Cdt

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2012
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2012
    Messages : 37
    Points : 29
    Points
    29
    Par défaut
    Bonjour, bonsoir,

    Merci pour votre réponse. J'étais effectivement sur la piste 'gorette', c'est pour ça que je m'interrogeais de savoir s'il n'y avait pas mieux. Mais finalement ce n'est pas si 'gore' que ça. Tous mes JPanel sont issus d'une class appelante unique, du coup c'est un peut normal que je les mémorise dans des variables statiques. Il me suffit donc d'ajouter les bonnes méthodes pour faire les actualisations du genre" la 'fenêtre' X est elle active? Si oui alors actualiser en fonction de la modification apportée.

    Merci encore. (je mets en résolu)

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

Discussions similaires

  1. Modifier le style d'une page dans une frame via une autre frame
    Par Menontona dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 08/12/2011, 18h54
  2. Action appelant une action sur une autre application + plus flux xml
    Par Cybero dans le forum Développement Web en Java
    Réponses: 0
    Dernier message: 11/01/2011, 16h05
  3. Réponses: 14
    Dernier message: 10/09/2009, 19h08
  4. Détecter une action d'une classe dans une autre classe
    Par Pirokkk dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 12/05/2008, 12h14
  5. Réponses: 2
    Dernier message: 17/04/2007, 17h14

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