Outils pour utilisateurs

Outils du site


informatique:java:tips:drag_drop

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
informatique:java:tips:drag_drop [04/06/2011 02:07] – [Essais] cyrilleinformatique:java:tips:drag_drop [19/05/2012 00:19] (Version actuelle) – modification externe 127.0.0.1
Ligne 6: Ligne 6:
  
 ====== Essais ====== ====== Essais ======
- 
-Avec Linux XUbuntu: Drag d'un fichier depuis le gestionnaire de fichier Thunar vers un JTextField. 
  
 Dans la méthode canImport() du javax.swing.TransferHandler voici les DataFlavor obtenus (support.getDataFlavors()): Dans la méthode canImport() du javax.swing.TransferHandler voici les DataFlavor obtenus (support.getDataFlavors()):
Ligne 15: Ligne 13:
 } }
 </code> </code>
-Quelque soit le type de fichier ("Text", "Png"le print ci-dessus donne :+ 
 +===== Linux XUbuntu ===== 
 + 
 +Avec Linux XUbuntu: Drag d'un fichier depuis le gestionnaire de fichier Thunar vers un JTextField. Quelque soit le type de fichier ("Text", "Png"l'appel à support.getDataFlavors() donne :
 <code> <code>
 text/uri-list - text/uri-list; class=java.io.Reader; charset=Unicode - uri-list - java.io.InputStream text/uri-list - text/uri-list; class=java.io.Reader; charset=Unicode - uri-list - java.io.InputStream
Ligne 39: Ligne 40:
 text/uri-list - text/uri-list; class=java.nio.ByteBuffer; charset=US-ASCII - uri-list - java.io.InputStream text/uri-list - text/uri-list; class=java.nio.ByteBuffer; charset=US-ASCII - uri-list - java.io.InputStream
 text/uri-list - text/uri-list; class="[B"; charset=US-ASCII - uri-list - java.io.InputStream text/uri-list - text/uri-list; class="[B"; charset=US-ASCII - uri-list - java.io.InputStream
 +</code>
 +
 +Et l'appel à DataFlavor.selectBestTextFlavor()
 +<code java>
 +java.awt.datatransfer.DataFlavor df = java.awt.datatransfer.DataFlavor.selectBestTextFlavor(support.getDataFlavors()) ;
 +System.out.println(df.getHumanPresentableName() + " - " + df.getMimeType()+" - "+df.getSubType() + " - " + df.getDefaultRepresentationClassAsString());
 +</code>
 +donne:
 +<code>
 +text/uri-list - text/uri-list; class=java.io.Reader; charset=Unicode - uri-list - java.io.InputStream
 +</code>
 +
 +===== Windows XP =====
 +
 +Avec Windows l'appel à support.getDataFlavors() donne:
 +<code>
 +application/x-java-file-list - application/x-java-file-list; class=java.util.List - x-java-file-list - java.io.InputStream
 +</code>
 +
 +Et l'appel ) DataFlavor.selectBestTextFlavor() donne:
 +<code>
 +NULL
 </code> </code>
  
informatique/java/tips/drag_drop.1307146031.txt.gz · Dernière modification : 19/05/2012 00:15 (modification externe)

Sauf mention contraire, le contenu de ce wiki est placé sous les termes de la licence suivante : CC0 1.0 Universal
CC0 1.0 Universal Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki