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 :

Probleme affichage !


Sujet :

JavaFX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de guitariste
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    245
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 245
    Par défaut Probleme affichage !
    salut.

    j'ai créé une interface qui permet de créer des graphes ( noeuds et arcs).
    une fois cela fait ,l'utilisateur peut changer la position des noeuds avec la souris.
    Bien évidement il faut que les arcs liés suivent ce mouvement.
    voila la partie de code de ma classe Vertex (noeud):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
            onMouseDragged: function( e: MouseEvent ):Void {
                if(e.primaryButtonDown)
                  {
                    X = e.x;//le noeud prend la position 
                    Y = e.y;//du pointeur de la souris
     
                    graph.debutArc = false;//pour empecher la creation 
                                           //d'un arc si on clique sur un autre noeud apres
                    for(i in outArc){//pour tous les arcs sortant du noeud on change 
                        i.debutX = X;//leur position de depart
                        i.debutY = Y;
                    }
                    for(j in inArc){//pour tous les arcs entrant on change leur position 
                        j.finX = X; //d'arriver 
                        j.finY = Y;
                        print("x = ");
                        print(j.finX);
                        print("  y = ");
                        println(j.finY);
                    }
                }
            }
    Comme vous pouvez le voir j'ai divisé les arcs en inArc ( ceux qui entrent) et outArc ( ceux qui sortent ).

    ca marche tres bien pour les arcs qui sortent( ils suivent le mouvement du noeuds ) par contre les noeuds entrant ne bougent pas ( pourtant leur position change et les quelques print que j'ai fais affirme cela

    Mais ils prennent la nouvelle position dés que j'applique le meme evenement sur leur noeud de depart

    voila ma classe Edge ( arc)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    public class  Edge  extends CustomNode{
     
        var alpha: Number;
        var x: Number;
        public var debutX: Number;
        public var debutY: Number;
        public var finX: Number;
        public var finY: Number;
        public var graph: Graph;
        public var angleC: Number;
     
        var arc = Path {
            elements: [
                MoveTo {
                    x: bind debutX
                    y: bind debutY
                },
                ArcTo {
                    x: bind finX
                    y: bind finY
                    radiusX: angleC
                    radiusY: angleC - 10
                }
     
            ]
     
     
            onMousePressed: function( e: MouseEvent ):Void {
                if(e.secondaryButtonDown){
                    delete this from graph.arcs;
                }
            }
        };
     
        override public function create(){
            arc      
    }
    }
        }
    bon j'espere que j'etais clair

    Merci

  2. #2
    Membre Expert
    Avatar de X-plode
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2005
    Messages
    682
    Détails du profil
    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2005
    Messages : 682
    Par défaut
    Bonsoir,

    Et si tu essayais de faire un init au lieu de surcharge la fonction create

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    override public function create(){
            arc      
    }
    par


  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    24
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2009
    Messages : 24
    Par défaut
    Citation Envoyé par guitariste Voir le message
    Mais ils prennent la nouvelle position dés que j'applique le meme evenement sur leur noeud de depart

    Problème de binding..

  4. #4
    Membre éclairé Avatar de guitariste
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    245
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 245
    Par défaut
    salut.
    Citation Envoyé par X-plode
    Et si tu essayais de faire un init au lieu de surcharge la fonction create
    on est obligé de faire un override de la fonction create non ?
    en tout cas j'ai une erreur si je ne le fais pas ...le init ne change rien

    Citation Envoyé par thomas.cadot
    Problème de binding..
    tu veux dire une mauvaise utilisation ou un probleme de javafx ?
    je crois que le probleme vient de la classe ArcTo que j'utilise dans ma classe Edge car j'ai essayé avec un QuadCurveTo et ca marche


    guitariste

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    24
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2009
    Messages : 24
    Par défaut
    Mauvaise utilisation: à un endroit, il te manque un "bind".

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

Discussions similaires

  1. []probleme affichage valeur dans combobox
    Par gup dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 23/09/2005, 09h22
  2. Probleme affichage de mon site
    Par Braq dans le forum Webdesign & Ergonomie
    Réponses: 15
    Dernier message: 10/08/2005, 14h08
  3. problem affichage avec HTML::TableExtract
    Par rootdaoud dans le forum Web
    Réponses: 2
    Dernier message: 04/07/2005, 19h35
  4. Probleme affichage noir quand Build/Compile
    Par balabi dans le forum MFC
    Réponses: 3
    Dernier message: 01/06/2005, 16h12
  5. Probleme affichage dans tableau selon requête
    Par moulette85 dans le forum Langage SQL
    Réponses: 11
    Dernier message: 01/03/2005, 15h44

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