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

JavaFX Discussion :

Petit problème avec les Bind et les Séquences


Sujet :

JavaFX

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2009
    Messages : 6
    Points : 5
    Points
    5
    Par défaut Petit problème avec les Bind et les Séquences
    Bonjour tout le monde,

    Je fais appel à vous car j'ai un petit souci de compréhension avec le petit programme que j'ai fait ( clonage de lapins rectangulaires - on nage en plein délire, je sais - )

    Non en faite j'ai surtout fait ça pour vous concrétiser mon problème : j'ai un < Objet > - ici Lapin - que je range dans des < Groupe > j'ai crée des méthodes dans ce dernier afin de déplacer mes < Objet > d'un < Groupe > à un autre. La méthode Move:Void fonctionne mais en revanche Clone:Void merdouille un ch'touille voir violemment…

    En faite j'ai remarqué que si je fais négligence de la représentation de mes < Objet > contenu dans le < Group > représenté dans la scène ( en par exemple, enlevant le bind devant ma séquence de Lapin [ ligne 74 - LapinGroupSkin.fx ] le clonage s'effectue de façon tout à fait respectable ( selon les dires des logs ) Cependant si je ne fait pas cette dernière j'ai le droit à une exception pas belle du tout :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Exception in trigger:
    com.sun.javafx.runtime.AssignToBoundException: Cannot mutate bound sequence


    Comment pourrais-je faire du coup selon vous ?
    Bien merci

    screenshot : http://img246.imageshack.us/img246/918/image3x.png
    code : http://dl.free.fr/p56GgBYZP

    Thomas

  2. #2
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 849
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 849
    Points : 22 858
    Points
    22 858
    Billets dans le blog
    51
    Par défaut
    Meme si le compilateur ne t'indique aucune d'erreur, tu NE PEUX PAS reassigner une variable bindee. Cela leve une AssignToBoundException automatiquement. Il te faut modifier la variable sur laquelle elle est bindee a la place.

    Ou alors tu peux essayer de la binder "with inverse", a ce moment-la, il n'y a plus d'exception et le changement a automatiquement lieu sur les deux variables.

    Par exemple cela compile mais ne fonctionne pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    var titi = 5;
    var toto = bind titi;
    println("{titi}\t{toto}");
    titi = 7;
    println("{titi}\t{toto}");
    toto = 9;
    println("{titi}\t{toto}");
    Tandis que cela fonctionne sans aucun probleme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    var titi = 5;
    var toto = bind titi with inverse;
    println("{titi}\t{toto}");
    titi = 7;
    println("{titi}\t{toto}");
    toto = 9;
    println("{titi}\t{toto}");

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2009
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    Je comprends mieux maintenant...
    J'ai trouvé la solution à mon problème
    Et je ne connaissait pas l'existence des binds bi-directionnel, fort pratique.

    Merci

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

Discussions similaires

  1. Petit problème avec les pointeurs et variable
    Par mitherkiller dans le forum C
    Réponses: 5
    Dernier message: 09/03/2007, 22h05
  2. [VBA-Excel] Petit problème avec les formulaires
    Par ash_rmy dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/08/2006, 09h22
  3. Petit problème avec les accents circonflexes...
    Par Harvester dans le forum Autres Logiciels
    Réponses: 8
    Dernier message: 29/11/2005, 18h44

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