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

Langage Java Discussion :

Evenement déclenché par la modif d'un champ


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 95
    Par défaut Evenement déclenché par la modif d'un champ
    Bonjour,
    Voici mon problème.
    J'ai un classe A (que j'ai créé et qui n'est pas un contrôle comme un jTextField ou autre) contenant un champ de type B qui est un objet d'une autre classe.
    Un truc du genre :

    public class A {
    private B b;
    .....
    }

    Lorsque l'application est lancée, elle crée une instance de A qui elle-même crée une instance de B.
    Je souhaite créer un évenement qui serait déclenché à chaque fois que le champs b est modifié.
    Merci de m'éclairer car je ne sais pas du tout comment faire ce genre de chose. Je ne connais que les évenements liés au contrôles.
    Faut-il ajouter un écouteurs ? à quoi ? Lequel ? comment ?
    Merci.

  2. #2
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Citation Envoyé par Virgile le chat
    Bonjour,
    Voici mon problème.
    J'ai un classe A (que j'ai créé et qui n'est pas un contrôle comme un jTextField ou autre) contenant un champ de type B qui est un objet d'une autre classe.
    Un truc du genre :

    public class A {
    private B b;
    .....
    }

    Lorsque l'application est lancée, elle crée une instance de A qui elle-même crée une instance de B.
    Je souhaite créer un évenement qui serait déclenché à chaque fois que le champs b est modifié.
    Merci de m'éclairer car je ne sais pas du tout comment faire ce genre de chose. Je ne connais que les évenements liés au contrôles.
    Faut-il ajouter un écouteurs ? à quoi ? Lequel ? comment ?
    Merci.
    Ca n'existe pas ainsi, il va falloir le faire toi-même.

    Il faut donc ajouter un mécanisme de listeners dans ta classe B et il faut que a écoute la classe B. Ensuite, il faut veiller à ce que tout soit correctement encapsulé dans des get/set dans le classe B et que lors de chaque appel de méthode qui modifie la classe, B lance un événement que A pourra intercepter et saura ainsi quand il y a une modification.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    191
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 191
    Par défaut
    De manière plus générale, regarde du côté du design pattern Observer. C'est tout à fait ce qu'il te faut.

Discussions similaires

  1. Modification d'un champ de formulaire par onClick ?
    Par bzhades dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 26/11/2009, 15h05
  2. Evenement permettant de detecter la modif d'un champ
    Par DevServlet dans le forum JSF
    Réponses: 2
    Dernier message: 25/08/2009, 14h55
  3. modification d'un champs par trigger
    Par witch dans le forum SQL Procédural
    Réponses: 17
    Dernier message: 06/10/2007, 20h50
  4. DBNavigator, requete SQL et modif d'un champ
    Par TieumB dans le forum C++Builder
    Réponses: 9
    Dernier message: 27/01/2004, 09h50
  5. Valeur par defaut 'True' dans un champ de type bit
    Par Mouse dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 24/03/2003, 16h26

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