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()); }
Avec un fichier “Text”:
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.1307145800.txt.gz · Dernière modification : 19/05/2012 00:15 (modification externe)