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 :

FlavorListener + transferable acceptant plusieurs flavor


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Août 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 2
    Par défaut FlavorListener + transferable acceptant plusieurs flavor
    Bonjour

    J'ai un problème avec la gestion du copier coller de mon application :

    J'ai des objets transferables en deux formats :
    1- DataFlavor.stringFlavor
    2- EventFlow.myData
    La première sert pour l'export en texte, la seconde dans le format de mon application.

    Lorsque je copie des éléments, le flavorListener de mon application fait :
    t = clipboard.getContents(null);
    Puis vérifie que le type est compatible :

    t.isDataFlavorSupported(EventFlow.myData)
    Si cette condition est positive, je permet de copier ...

    -- Le bug apparait au moment de la lecture du presse papier (et uniquement lorsque l'application est lancé en deux exemplaires) !
    Dans ces condition, la methode "getTransferData" de mon objet transferable est appelé (au moment de la lecture du presse papier ?!) ... je ne comprend pas pourquoi !
    De plus, le flavorListener est appelé infiniment (boucle : string, myData, string, myData ...)
    (Le bug disparait si je ne permet aux objets de ne s'exporter qu'en un format unique ou si je ne lance qu'une seule fois mon application ...)

    Je ne comprends pas ... si quelqu'un a une piste ...
    D'avance merci

  2. #2
    Candidat au Club
    Inscrit en
    Août 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 2
    Par défaut
    J'ai finalement trouvé la solution, je la poste au cas ou quelqu'un ai ce problème :

    pour detecter le changement de flavor :

    utiliser :

    getToolKit().getSystemClipboard().isDataFlavorAvailable(Flavor ...)
    plutot que :
    t = getToolKit().getSystemClipboard().getContent(null);
    t.isDataFlavorSupported(Flavor...);
    Voila

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

Discussions similaires

  1. Accepter plusieurs offres d'embauche sur mission
    Par Maxime_host dans le forum SSII
    Réponses: 5
    Dernier message: 23/04/2014, 12h31
  2. [OL-2010] Accepter plusieurs demandes de réunion en même temps
    Par jemore22 dans le forum Contribuez
    Réponses: 1
    Dernier message: 11/12/2013, 12h36
  3. Accepter plusieurs types de fichiers
    Par Sha-ka dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 08/03/2012, 14h14
  4. [className] Accepte plusieurs classes ?
    Par hedgehog dans le forum Général JavaScript
    Réponses: 25
    Dernier message: 06/03/2009, 11h19
  5. Réponses: 22
    Dernier message: 08/10/2008, 13h40

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