Liebe Freunde,
ich schätze, es handelt sich nur um einen kleinen Fehler.
Allerdings weiß ich leider nicht genau, woran es liegen kann.
Mein Code für das Drag und Drop:
Leider wird meine Transfer-Function leider gar nicht aufgerufen,
denn es kommt zu einem Fehler während der Laufzeit - wenn ich nämlich
eine File vom Desktop auf das Java-Applet ziehe.
Woran liegt dass?
Das habe ich, seitdem ich kein extra Fenster für das Drag und Drop haben wollte, und ich deshalb mit this auf das Applet selbst referenziert habe.
Vielen Dank!
MFG
Rex
ich schätze, es handelt sich nur um einen kleinen Fehler.
Allerdings weiß ich leider nicht genau, woran es liegen kann.
Mein Code für das Drag und Drop:
Code:
public void init() { //Parameter aus der Webseite auslesen
SID = getParameter("SID");
TID = getParameter("TID");
receiveURL = getParameter("receiveURL");
orderno = getParameter("OID");
/////////////////////////////////////////////Frame erzeugen und anzeigen (Das ist deaktiviert - wir wollen das direkt mit dem Applet.)
/*
f = new Frame("Uploader");
f.setSize(250, 100);
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
f.dispose();
}
});
f.setVisible(true);
**/
///////////////////////////////////////////////////////////////////////
new DropTarget(this, new DropTargetAdapter() {
public void drop(DropTargetDropEvent evt) {
try {
Transferable t = evt.getTransferable();
DataFlavor d = evt.getCurrentDataFlavors()[0];
evt.acceptDrop(evt.getDropAction());
Vector vec = (Vector) t.getTransferData(d);
for (int i = 0, j = vec.size(); i < j; i++) {
processFile((File) vec.get(i));
}
}
catch (Exception e) {
e.printStackTrace();
}
}
});
}
Leider wird meine Transfer-Function leider gar nicht aufgerufen,
denn es kommt zu einem Fehler während der Laufzeit - wenn ich nämlich
eine File vom Desktop auf das Java-Applet ziehe.
java.lang.ClassCastException: java.util.Arrays$ArrayList
at DFApplet$1.drop(DFApplet.java:44)
at java.awt.dnd.DropTarget.drop(Unknown Source)
at sun.awt.dnd.SunDropTargetContextPeer.processDropMessage(Unknown Source)
at sun.awt.dnd.SunDropTargetContextPeer.access$800(Unknown Source)
at sun.awt.dnd.SunDropTargetContextPeer$EventDispatcher.dispatchDropEvent(Unknown Source)
at sun.awt.dnd.SunDropTargetContextPeer$EventDispatcher.dispatchEvent(Unknown Source)
at sun.awt.dnd.SunDropTargetEvent.dispatch(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Woran liegt dass?
Das habe ich, seitdem ich kein extra Fenster für das Drag und Drop haben wollte, und ich deshalb mit this auf das Applet selbst referenziert habe.
Vielen Dank!
MFG
Rex