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 :

Drag and Drop avec un JPanel


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    191
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 191
    Par défaut Drag and Drop avec un JPanel
    Bonjour à tous,

    Je souhaiterai savoir si la fonction Drop est possible dans un JPanel. Le but étant de glisser un objet d'une liste dans une autre fenêtre composée d'un JPanel.
    Pouvez vous me donnez des indications pour réaliser cette fonction (j'ai lu les tutoriels de Mickael Baron et Romain Guy)?

    Merci

  2. #2
    Membre expérimenté
    Profil pro
    Dev NodeJS
    Inscrit en
    Août 2006
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev NodeJS

    Informations forums :
    Inscription : Août 2006
    Messages : 177
    Par défaut
    Tous les JComponent ont les methodes setTransferHandler etc... Ils peuvent donc tous recevoir du drag and drop.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    191
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 191
    Par défaut
    Tu saurais pas comment faire pour le transfert d'un objet composé de 4 "int" ?

  4. #4
    Membre expérimenté
    Profil pro
    Dev NodeJS
    Inscrit en
    Août 2006
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev NodeJS

    Informations forums :
    Inscription : Août 2006
    Messages : 177
    Par défaut
    Tu peux transférer ce que tu veux, regarde ce tuto: http://mbaron.developpez.com/javase/dnddt/

    Tu va créer un Transferable et mette ton objet à l'interieur, ensuite tu implémente les interface de Drag sur l'objet source et de drop sur ton JPanel. Et voila!

    Le drag and drop n'est pas facile à aborder mais en fait ça n'est pas si compliqué.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    191
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 191
    Par défaut
    J'ai déjà lu ce tuto plusieurs fois. Ce que je ne comprends pas c'est comment le Transferable va gérer le transfert de données (en gros je ne comprends pas ce que fait la class TransferableExample page 20).

    Pour l'implémentation du Drag es-ce qu'un "jTree.setDragEnabled(true)" suffit?

    Comment s'y prendre pour l'implémentation du Drop de mon JPanel?

    Merci de ton aide

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    191
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 191
    Par défaut
    Ce que je ne comprends pas c'est comment le Transferable va gérer le transfert de données
    Du coup je ne vois pas comment adapter cette exemple à mon cas.

  7. #7
    Membre expérimenté
    Profil pro
    Dev NodeJS
    Inscrit en
    Août 2006
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev NodeJS

    Informations forums :
    Inscription : Août 2006
    Messages : 177
    Par défaut
    Citation Envoyé par scorplayer Voir le message
    J'ai déjà lu ce tuto plusieurs fois. Ce que je ne comprends pas c'est comment le Transferable va gérer le transfert de données (en gros je ne comprends pas ce que fait la class TransferableExample page 20).

    Pour l'implémentation du Drag es-ce qu'un "jTree.setDragEnabled(true)" suffit?

    Comment s'y prendre pour l'implémentation du Drop de mon JPanel?

    Merci de ton aide
    setDragEnabled à true va te gérer le drag seul, mais par contre les données transférées ne seront que le texte du noeud (ou des noeuds) sélectionné(s). Si ça te suffit, tu peux le faire et implémenter un TransferHandler du flavor texte pour ton jpanel.

    Si tu veux échanger de vrais objet javas, il faut créer un transférable avec ces objets à l'intérieur puis implémenter les bonnes interfaces...

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

Discussions similaires

  1. [Swing] Drag And Drop et Dimension JPanel
    Par nicolav dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 14/06/2008, 00h16
  2. Réponses: 6
    Dernier message: 18/12/2007, 09h16
  3. Drag and drop avec SDL et le langage C.
    Par GSébastien dans le forum SDL
    Réponses: 4
    Dernier message: 13/12/2007, 01h34
  4. [AJAX] Drag and Drop avec AJAX
    Par bonano dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 20/03/2007, 22h44
  5. "Drag and drop" avec directinput
    Par batosai dans le forum DirectX
    Réponses: 1
    Dernier message: 16/06/2004, 16h48

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