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 :

Finaliser mon composant offert à la communauté


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    lvr
    lvr est déconnecté
    Membre éclairé Avatar de lvr
    Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Avril 2006
    Messages
    920
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Avril 2006
    Messages : 920
    Par défaut Finaliser mon composant offert à la communauté
    Bonjour,
    J'espère que ce titre racoleur aura attiré votre attention .
    Racoleur mais vrai.
    J'ai développé un petit composant TextField qui permet de lister des objets via la saisie de leur libellé séparés par un séparateur.
    Ex: {tag1;tag2;taginconnu}
    Grâce aux précieux conseil Tchize_ j'ai pu rendre mon composant générique et donc je peux l'offrir à qui veut l'utiliser.
    La seule question qui me reste est une question de principe:
    Un JComponent doit-il offrir un popertyChanged("value",old,new) ou est-ce optionnel ? Autrement dit, est-ce un problème (de design par exemple), est-ce que cela rend mon composant moins utilisable s'il n'offre pas cette propriété ?

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Un listener peut toujours être utile...

    Surtout que ce n'est pas vraiment dur à implémenter puisqu'on peut se contenter d'appeler firePropertyChange() en passant les deux valeurs.


    Un exemple : on veut utiliser ton composant comme moteur de recherche dynamique, et que lorsqu'on tape un tag cela affiche les messages correspondant dans une liste ou table.

    Sans listener, comment puis-je savoir que ton composant a été modifié ???

    a++

  3. #3
    lvr
    lvr est déconnecté
    Membre éclairé Avatar de lvr
    Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Avril 2006
    Messages
    920
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Avril 2006
    Messages : 920
    Par défaut
    J'ai implémenté 3 listeners: un item existant a été ajouté dans la liste, a été supprimé, et un item a dû être créé avant de pouvoir être ajouté.

    Ma question est propre au propertyChange("value",..,..) car dans mon cas je n'ai pas une value, mais un ensemble de value. En plus j'ai un mode de fonctionnement qui fait permet de ne pas créer immédiatement de nouveaux items lorsque le texte introduit ne corrspondant pas à un item existant. Cela permet au développeur d'attendre une confirmation externe (un lostfocus, un bouton OK, ...) avant de créer les nouveaux objets. Et donc qu'est ce que ma "value", parce que tant que cette validation n'a pas été faite, ma liste contient des objets non valides....

    Donc s'il est préférable d'avoir des events et pas nécessairrement un propertyChange("value",..,..) alors tout est en ordre. Sinon, va falloir encore cogiter...

  4. #4
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Si tu n'as pas de "value" en tant que tel mais tu as des listeners spécifiques il n'y pas de problème.

    Je pensais justement que "value" représentait ta liste de tags...

    a++

  5. #5
    lvr
    lvr est déconnecté
    Membre éclairé Avatar de lvr
    Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Avril 2006
    Messages
    920
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Avril 2006
    Messages : 920
    Par défaut
    Je le mets en ligne demain. Y a plus qu'à choisir la licence...
    Merci.

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

Discussions similaires

  1. [C#] Pourquoi mon composant DCOM ne fonctionne t-il pas ?
    Par mimibobo dans le forum Services Web
    Réponses: 1
    Dernier message: 27/07/2006, 13h51
  2. [AJAX] Finalisation de mon site
    Par belvina dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 25/01/2006, 01h54
  3. [List] Créer mon composant
    Par soad dans le forum Composants
    Réponses: 3
    Dernier message: 02/12/2005, 08h00
  4. Créer un événement à mon composant
    Par natie_49 dans le forum Composants VCL
    Réponses: 12
    Dernier message: 22/06/2005, 11h01
  5. Redéfinir l'événement OnExit de mon composant TEditFloat
    Par Seb des Monts dans le forum C++Builder
    Réponses: 5
    Dernier message: 18/06/2002, 16h10

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