dabrokez
Messages postés10Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention 3 mars 2004
-
22 janv. 2003 à 10:47
cs_AbriBus
Messages postés492Date d'inscriptionjeudi 28 août 2003StatutMembreDernière intervention25 avril 2007
-
5 déc. 2004 à 09:38
Salut!
Je suis un nouveau sur le site et j'ai vraiment besoin d'aide...
Voià je dois effectuer un drag d'un item d'une jList (le texte de cet item) vers word mais lorsque je drop dans word j'ai une série de mauvais caracteres qui s'incrustent a la fin du text de mon item.... en gros cela donne ceci:
ITEM@<@??@<??? des trucs comme ca, ce que j'ai remarqué aussi c'est que c'est toujours une suite de 22 caracteres (mon item compris dedans)....
Est ce que quelqu'un aurait une idée pour résoudre mon problème? C'est vraiment urgent...
Please aidez moi sinon je sens que je vais décédé des suite de la destruction itempestive de mes neurones suite a mes recherches sur le net qui n'ont pas étées fructueuses.....
*
Merci d'avance.
a+
Da Brokezz
dabrokez
Messages postés10Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention 3 mars 2004 22 janv. 2003 à 12:06
Ce sont d'autre objets, mais je recupere un string ca ya pas de probleme de ce coté là.
Disons que ma liste affiche ITEM1,ITEM2,ITEM3,....
Moi j'arrive a recupéré correctement un string equivalent a ITEM2 par exemple, mais c'est au moment du drop que je me retrouve avec ITEM2@<??@>??
C'est bizarre tout de meme.. mais j'ai cru lire un truc sur java.sun.com du style que lorsque je transforme mon string en tableau de byte pour un objet ByteArrayInputStream (pour le transferrable), je dois lui passé le style d'encryption du style "unicode" ou "UTF-16LE"... mais j'ai pas bien compris...
dabrokez
Messages postés10Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention 3 mars 2004 22 janv. 2003 à 12:18
Je recupere bien un String (meme si au depart ma liste contient des objets, ce que je récupére est bien un string), de ce coté la il n'y a pas de probleme...
Par exemple ma liste affiche ITEM1,ITEM2,ITEM3,....
Moi je recupere ITEM2 par exemple, sous forme de string, mais lors du drop dans word je me retrouve avec ITEM2@<????@<<@?.... je ne comprends pas...
Je suis allé sur le site de sun et j'ai trouvé un indice mais j'ai pas bien compris,... Cela serait peut un probleme d'encyption lors de la recuperation de l'objet transferable....
Exemple quand je creer mon objet t ransferable, voilà le source ca sera plus facile :
if (flavor.equals(StringTransferable.plainTextFlavor)) {
return new ByteArrayInputStream(this.string.getBytes("UTF-16LE"));
}
else
if (StringTransferable.localStringFlavor.equals(flavor)) {
return this.string;
}
else {
throw new UnsupportedFlavorException (flavor);
}
}
Le probleme d'encryption vient du getbytes("....") a priori il faudrait mettre UTF_16LE mais cela marche 2-3 fois et apres mon probleme revient et pourtant je n'ai aucune excption, aucune erreur rien....
J'avoue que je suis complétement paumé.
Voilà le code de ma classe en entier si quelqu'un a une idée :
public void dragGestureRecognized(DragGestureEvent e) {
Clipboard clipboard = java.awt.Toolkit.getDefaultToolkit().getSystemClipboard();
Transferable t = new StringTransferable(Recupere_Selection().toString());
clipboard.setContents(t,null);
lDragSource.startDrag (e, DragSource.DefaultCopyNoDrop, t, this);
}
public void dragDropEnd (DragSourceDropEvent e){}
public void dragEnter (DragSourceDragEvent e){}
public void dragExit (DragSourceEvent e){}
public void dragOver (DragSourceDragEvent e){}
public void dropActionChanged(DragSourceDragEvent e){}
public static class StringTransferable implements Transferable, ClipboardOwner {
// We don't really need these class variables since the array will contain them.
// In a future article we will actually make our own flavors here.
public static final DataFlavor plainTextFlavor=DataFlavor.plainTextFlavor;
public static final DataFlavor localStringFlavor = DataFlavor.stringFlavor;
public static final DataFlavor[] flavors = {
StringTransferable.plainTextFlavor,
StringTransferable.localStringFlavor,
cs_AbriBus
Messages postés492Date d'inscriptionjeudi 28 août 2003StatutMembreDernière intervention25 avril 20075 5 déc. 2004 à 09:38
Salut,
Je sais que ca fait un petit moment que ce post est ici mais on ne sait jamais... des fois que...
je vien de me poser le meme probleme de Drag&Drop et je suis tombé sur cette source... j'ai essayé de la déchiffré un peu et meme si je comprend pas tout, il y a 1 truc qui me frappe avant tout... tu fait un cast a partir d'un type "O_Noeud"... qui n'est pas défini... et apparament, ca plait pas trop a Java...