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 :

Insérer des images dans du FXML


Sujet :

JavaFX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2012
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2012
    Messages : 42
    Par défaut Insérer des images dans du FXML
    Bonjour à tous!
    je remarque cette méthode est appliquée dans une table.
    Alors je voudrais savoir comment charger une image à partir d'in formulaire disposant d'un Grid Pane ou Image View??
    Et comment récupérer cette image dans un autre fichier .FXML

    Merci

  2. #2
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Août 2005
    Messages : 6 897
    Billets dans le blog
    54
    Par défaut
    J'avoue que je ne saisi pas trop le problème. Pour mettre une image dans une ImageView il suffit de créer une nouvelle instance de la classe Image et de faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Image image = ...
    monImageView.setImage(image);
    Il n'est pas possible de mettre une Image dans GridPane ; c'est un ImageView qu'il faut mettre dedans (donc même réflexion que précédemment pour mettre l'Image dans l'ImageView).

    Pour injecter une image dans du FXML a l’exécution, soit un a un contrôleur et on accède directement a l'ImageView qui va afficher l'image, soit on fait un lookup sur les id.

    Pour déclarer une image dans du FXML c'est la syntaxe :

    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <ImageView [...] >
      <image>
        <Image url="@url"/>
      <image>
    </ImageView>

    avec url qui est soit un chemin relatif a partir du package actuel (ex: @monImage.png si elle est dans le même repertoire), soit une URI de fichier sur le disque (chemin absolu donc, attention si on copie l'application sur une autre machine, il faudra fournir l'image), soit une URL de fichier sur le net. Ne pas oublier le caractère @ !
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  3. #3
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2012
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2012
    Messages : 42
    Par défaut Insérer des images dans du FXML
    Ok..merci bien pour votre réponse...
    mon sourci est que je voudrais avoir dans un formulaire d'inscription soit un bouton sur lequel il faut cliquer pour parcourir les dossiers du disk afin de changer une image(en quelque sorte un bouton parcourir) et dans un autre formulaire, le moyen de visualiser les images de chaque enregistrement.

    Merci....

  4. #4
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Août 2005
    Messages : 6 897
    Billets dans le blog
    54
    Par défaut
    Commence par créer l'UI de tes deux formulaires dans SceneBuilder (essaie plutôt la version 1.1 preview que la version 1.0) de manière a créer des fichiers FXML. Il te faut mettre dedans tous les contrôles que tu jugeras nécessaire (boutons, ImageView pour afficher les images chargées , etc.) et leur donner des id de manière a pouvoir ensuite récupérer des références sur ces contrôles via le code du contrôleur de chaque UI. Dans le cas des boutons, il faut aussi écrire le nom des methodes qui seront appelées dans le contrôleur quand on clique dessus.

    Et ensuite commence a coder le contrôleur de ces deux interfaces.
    Pour l'UI qui supervise les résultats, au choix :
    1. Tu passeras a son contrôleur, depuis le contrôleur qui sauvegarde l'Image et via des methodes ou des événements, une référence vers la nouvelle Image ou vers le fichier sur le disque etc. et tu chargeras alors cette Image dans une ImageView.
    2. Tu utilises les WatchService de Java 7 qui permettent de monitorer les changements dans un répertoire et donc de savoir quand un fichier a été crée, modifié ou effacé de manière a mettre l'UI a jour.


    Je suis désolé mais j'ai déjà plusieurs articles tout prêts sur divers concepts JavaFX (dont le FXML + contrôleur) mais ils sont en cours de correction/validation par l’équipe et donc ne sont pas encore publiables. En attendant, je ne peux donc que te conseiller de lire les didacticiels en anglais disponibles sur le site de JavaFX.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

Discussions similaires

  1. Insérer des images dans une liste de choix ?
    Par Strix dans le forum Balisage (X)HTML et validation W3C
    Réponses: 13
    Dernier message: 04/05/2007, 12h48
  2. [VB 2005] Insérer des images dans un richtextbox
    Par omgirl dans le forum VB.NET
    Réponses: 5
    Dernier message: 19/02/2007, 16h05
  3. [VBA-PP] macro pour insérer des images dans PowerPoint
    Par mashpro dans le forum VBA PowerPoint
    Réponses: 4
    Dernier message: 01/08/2006, 22h56
  4. Insérer des images dans outlook
    Par bobic dans le forum ASP
    Réponses: 3
    Dernier message: 29/12/2005, 16h11
  5. insérer des images dans une bd postgresql
    Par ephet dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 20/01/2004, 09h18

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