2009-04-06 9 views
1

J'ai besoin de mettre en œuvre un mécanisme de glisser glisser & entre une application C++ .NET et une interface graphique Java, dans les deux directions. Est-ce possible avec une API standard ou ai-je besoin d'une bibliothèque personnalisée?Drag & Drop Java/.NET

+0

Quoi glisser et déposer? Chaîne, fichiers, autres médias? – boj

+0

Désolé pour ma réponse tardive - j'étais en vacances! L'application est basée sur le swing, et le glisser-déposer fera glisser des objets personnalisés (je dois faire glisser des icônes d'une boîte de dialogue vers une carte et inversement) – Pierpaolo

Répondre

1

Vous ne pouvez pas faire glisser des objets arbitraires de l'un à l'autre. Vous devez utiliser un format que les deux comprennent. En Java, ils sont appelés DataFlavors, dans Windows DataFormats (qui sont simplement identifiés par leur nom dans le monde des formulaires .Net)

Voici un guide pour le java end. est ici les docs MSDN liés à la Data Formats

Il est possible d'aller très bas niveau et mettre en œuvre le code complexe des deux côtés pour gérer la communication assez complexe entre les applications/plates-formes différentes, mais si vous voulez juste pour être en mesure de faire glisser un image d'une application à l'autre, vous trouverez plus facile de commencer avec bitmaps car ils sont assez universels.

Si vous voulez réellement l'identifier de la chose représentée par l'icône d'associer/dissocier et vous ne voulez que cela fonctionne entre les deux applications en question, puis simplement transférer l'identifiant comme du texte et avoir les deux applications intepret le glisser/déposer en tant qu'événement qui nécessite d'aller chercher la même icône et de l'afficher/l'enlever avec la mise à jour associée.

Vous aurez toutefois besoin de savoir si l'événement de glissement a réussi (pour supprimer également l'icône de l'application déplacée), ce n'est pas trop difficile.

Questions connexes