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 & Drop sur un JPanel et actions suivant le drop


Sujet :

AWT/Swing Java

  1. #1
    Membre du Club
    Inscrit en
    Décembre 2005
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 105
    Points : 56
    Points
    56
    Par défaut Drag & Drop sur un JPanel et actions suivant le drop
    Bonsoir,

    j'ai un gros problème pour gérer mon drop d'un JComponent. Je veux pouvoir effectuer un drag&drop d'un JComponent, plus particulièrement d'un JPanel.
    L'idée est la suivante: j'ai plusieurs JPanel en colonne et je veux pouvoir les changer de place.
    En me basant sur le code du GhostDrop de Romain Guy. Le drag fonctionne parfaitement mais j'ai du mal à gérer les actions qui suivent mon drop.
    Si je reprends le code de Romain Guy, on a:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public void ghostDropped(GhostDropEvent e) {
    	   String action = e.getAction();
    	   Point p = getTranslatedPoint(e.getDropLocation());
     
    	   if (isInTarget(p)) {              
    	       JOptionPane.showMessageDialog(this.component, "Action: " + action);
    	   }
    	}
           }
    Si j'ai bien compris, le listener écoute les eventuels drop et lance une action si le drop a bien été effectué dans la cible.
    J'ai donc mis comme cible, un JPanel, qui contient l'ensemble de mes JPanels sur lesquels je souhaite agir. A partir de la, je suis un peu perdu...
    j'ai pensé à faire des
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    target.getComponentAt(p)
    pour chopper le component qui se trouve à l'endroit ou j'ai dropé et pouvoir par exemple (pour tester une action quelconque), remove ce component mais ca ne marche pas O_O et je ne comprends vraiment pas

    Merci pour vos réponses et bonne soirée

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    128
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 128
    Points : 151
    Points
    151
    Par défaut
    Le Drag&Drop n'est jamais facile à implementer. Je ne connais pas le code que tu cites, mais je te conseille le tutorial de Sun sur le sujet - tu y trouveras toutes les explications et des exemples pour s'en sortir

Discussions similaires

  1. Drag&Drop sur un Tree, trouver l'Item du drop
    Par vilveq dans le forum Flex
    Réponses: 0
    Dernier message: 10/03/2010, 11h06
  2. Drag&Drop sur un JPanel
    Par Alghero dans le forum Interfaces Graphiques en Java
    Réponses: 7
    Dernier message: 29/06/2007, 14h57
  3. Drag and drop sur un JTree
    Par tomca dans le forum Composants
    Réponses: 4
    Dernier message: 02/08/2005, 10h54
  4. Drag&Drop sur l'icone de mon appli
    Par Laskar dans le forum Langage
    Réponses: 2
    Dernier message: 31/10/2004, 15h53
  5. Comment faire un Drag&Drop sur un tableau
    Par Stef.web dans le forum Composants VCL
    Réponses: 6
    Dernier message: 11/10/2003, 13h12

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