Outils pour utilisateurs

Outils du site


informatique:java:tips:drag_drop

Ceci est une ancienne révision du document !


Table des matières

Java Drag & Drop

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()):

for (java.awt.datatransfer.DataFlavor df : support.getDataFlavors()) {
 System.out.println("canImport() DataFlavor: " + df.getHumanPresentableName() + ", " + df.getMimeType() + ", " + df.getDefaultRepresentationClassAsString());
}

Quelque soit le type de fichier (“Text”, “Png”) le print ci-dessus donne :

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.lang.String; charset=Unicode, uri-list, java.io.InputStream
text/uri-list, text/uri-list; class=java.nio.CharBuffer; charset=Unicode, uri-list, java.io.InputStream
text/uri-list, text/uri-list; class="[C"; charset=Unicode, uri-list, java.io.InputStream
text/uri-list, text/uri-list; class=java.io.InputStream; charset=UTF-16, uri-list, java.io.InputStream
text/uri-list, text/uri-list; class=java.nio.ByteBuffer; charset=UTF-16, uri-list, java.io.InputStream
text/uri-list, text/uri-list; class="[B"; charset=UTF-16, uri-list, java.io.InputStream
text/uri-list, text/uri-list; class=java.io.InputStream; charset=UTF-8, uri-list, java.io.InputStream
text/uri-list, text/uri-list; class=java.nio.ByteBuffer; charset=UTF-8, uri-list, java.io.InputStream
text/uri-list, text/uri-list; class="[B"; charset=UTF-8, uri-list, java.io.InputStream
text/uri-list, text/uri-list; class=java.io.InputStream; charset=UTF-16BE, uri-list, java.io.InputStream
text/uri-list, text/uri-list; class=java.nio.ByteBuffer; charset=UTF-16BE, uri-list, java.io.InputStream
text/uri-list, text/uri-list; class="[B"; charset=UTF-16BE, uri-list, java.io.InputStream
text/uri-list, text/uri-list; class=java.io.InputStream; charset=UTF-16LE, uri-list, java.io.InputStream
text/uri-list, text/uri-list; class=java.nio.ByteBuffer; charset=UTF-16LE, uri-list, java.io.InputStream
text/uri-list, text/uri-list; class="[B"; charset=UTF-16LE, uri-list, java.io.InputStream
text/uri-list, text/uri-list; class=java.io.InputStream; charset=ISO-8859-1, uri-list, java.io.InputStream
text/uri-list, text/uri-list; class=java.nio.ByteBuffer; charset=ISO-8859-1, uri-list, java.io.InputStream
text/uri-list, text/uri-list; class="[B"; charset=ISO-8859-1, uri-list, java.io.InputStream
text/uri-list, text/uri-list; class=java.io.InputStream; 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
informatique/java/tips/drag_drop.1307145902.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