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'N'Drop avec GhostGlassPane (image fixe)


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de arnaud.tlse
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 115
    Par défaut Drag'N'Drop avec GhostGlassPane (image fixe)
    Bonjour à tous,

    alors voilà je suis dans la dernière semaine de mon stage et mon objectif "final" si je puis dire serait de terminer une fonctionnalité de DnD entre des boutons.

    Le prog crée des schémas et je voudrais pouvoir bouger les éléments du schéma en DnD.

    Chaque élément est un BtEvenement, dont la classe extends JButton.

    Comme le JButton n'est pas dispo en DnD par défaut j'ai suivi cette méthode :

    http://webperso.iut.univ-paris8.fr/~...e/dragAndDrop/

    Si je me trompe c'est à peu près la même chose que le tuto disponible dans la partie tutoriels.

    Enfin tout ça pour dire que le DnD plante et me renvoie un :
    java.lang.NullPointerException

    à cet endroit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    bt.getTransferHandler().exportAsDrag(bt,e,TransferHandler.COPY);
    En fait ça vient du bt.getTransferHandler() qui retourne un "null".

    Quelqu'un pourrait-il m'aider ?

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    faudrait voir le code, bt, c'est quoi? Si c'est un des boutons, tu as bien défini son transfert handler via 'setTransfertHandler' comme indiqué dans le tuto?

  3. #3
    Membre confirmé Avatar de arnaud.tlse
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 115
    Par défaut
    ouèp ! Effectivement j'avais oublié le "setTransfertHandler" comme un coullion.

    A part ça le reste du code fonctionne, c'est parfait.

    Par contre j'ai du m'emmêler les pinceaux car j'ai utilisé donc le tuto dont on a déjà parlé, mais j'ai aussi mis en place les conseils de ce tuto :
    Drag & Drop avec Style et l'API Swing
    Avec les classe Ghost...

    Peut-on utiliser ces deux "procédés" en même temps ?

    Moi tout ce que je veux c'est virer le petit dessins par défaut du DnD (à savoir celui qu'on obtient avec le TransferHandler), pour le remplacer par l'image de mon choix (comme avec les GhostComponentAdapter).

    Voilà voilà...

    Si quelqu'un peut m'éclairer ce serai sympa. Merci

  4. #4
    Membre confirmé Avatar de arnaud.tlse
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 115
    Par défaut
    Je complète en disant que pour le moment

    j'ai (grâce au Ghost...) l'image souhaitée qui s'affiche en transparence,
    mais dés que la souris de DnD du TransferHandler arrive (petit carré en pointillets et signe "+"),
    mon image se fige sur l'écran, et ce même lorsque l'action du DnD est terminée, l'image reste.

    En résumé l'image en transparence s'affiche mais ne suis pas le pointeur et ne disparait que lors d'un prochain "clic"...

  5. #5
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    afficher une image pendant le drag & drop est assez courant. J'ai pas lu le tuto, mais çà devrait pas poser problème. Si elle reste c'est peut etre que t'as oublié de la virer lors de la fin du drop (normalement le transfertHandler est informé de la fin de drop...)

  6. #6
    Membre confirmé Avatar de arnaud.tlse
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 115
    Par défaut
    Nah justement le problème vient pas de là,

    lorsque je vire le TransferHandler, évidement mon transfert de données ne fonctionne plus,
    mais l'effet graphique est niquel (grâce notamment à la classe GhostComponentAdapter), ma petite image suit bien le curseur, sans soucis, et disparaît lorsque je lâche le bouton.

    C'est quand je remet le transfert des infos que le curseur par défaut revient et que mon image se fige.

    Mais merci de t'intéresser à mon cas .

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

Discussions similaires

  1. Drag'n drop avec GhostGlassPane
    Par Ghorin dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 23/03/2010, 20h10
  2. Drag and Drop sur une image avec coordonnées générées
    Par psgman113 dans le forum ActionScript 3
    Réponses: 2
    Dernier message: 28/04/2009, 21h58
  3. Drag and drop avec image pendant le drag
    Par WG614 dans le forum VB.NET
    Réponses: 2
    Dernier message: 06/03/2009, 06h17
  4. [SWT/JFACE] Drag and drop avec une image sur le curseur
    Par soft-war dans le forum SWT/JFace
    Réponses: 5
    Dernier message: 30/07/2008, 13h01
  5. Réponses: 6
    Dernier message: 18/12/2007, 09h16

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