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 :

Inclure un composant (extends Parent) dans un GripPane


Sujet :

JavaFX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2010
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2010
    Messages : 104
    Par défaut Inclure un composant (extends Parent) dans un GripPane
    Bonjour à tous,

    Je travaille donc avec JavaFX et je souhaite utiliser un GridPane pour définir un "template" particulier : plutot simple puisqu'il divise simplement la scene en 4 (haut-gauche, bas-gauche, haut-droite, bas-droite).
    Je ne parviens pas à insérer un composant (un classe qui étend Parent) dans une de case de ma GridPane :

    Voici ma méthode start() :
    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
    public void start(Stage primaryStage) {
            Group root = new Group();
            Scene scene = new Scene(root, 1000, 600, Color.valueOf("#996739"));
     
            GridPane pane = new GridPane();
            pane.setHgap(20);
            pane.setVgap(20);
     
            AreaTopLeftGraphic areaGraphic = new AreaTopLeftGraphic();
            pane.add(pane, 0, 0);
     
            root.getChildren().add(pane);
     
            primaryStage.setScene(scene);
            primaryStage.show();
    }
    Et mon composant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    public class AreaTopLeftGraphic extends Parent {
     
         Rectangle areaBG;
     
        public AreaTopLeftGraphic() {
            this.setLayoutX(20);    // a l'intérieur de la grid pane, il y aura une 
            this.setLayoutY(20);    // petite marge en haut et à gauche.
     
            areaBG = new Rectangle(480, 150, Color.BROWN);
            this.getChildren().add(areaBG);
        }
    }
    Lorsque je compile, j'obtiens l'exception :
    java.lang.IllegalArgumentException: Children: cycle detected: parent = Grid hgap=20.0, vgap=20.0, alignment=TOP_LEFT, node = Grid hgap=20.0, vgap=20.0, alignment=TOP_LEFT
    Y a t'il une subtilité que je ne vois pas ?
    MErci pour vos réponse.

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2010
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2010
    Messages : 104
    Par défaut
    Pfff, erreur trouvé.
    J'ai honte!

    pane.add(pane, 0, 0);

    pane.add(areaGraphic,0,0)

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

Discussions similaires

  1. Modifier un element parent dans un fct javascript
    Par bslota dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 09/11/2005, 19h02
  2. Inclure la borne de fin dans la clause between
    Par psyco2604 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 19/10/2004, 17h52
  3. impossible d'utiliser un HWND parent dans un thread
    Par sylvain114d dans le forum Windows
    Réponses: 12
    Dernier message: 23/09/2004, 12h21
  4. [JTree]noeud parent dans un jtree
    Par wassimb dans le forum Composants
    Réponses: 5
    Dernier message: 22/03/2004, 14h06

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