Moin
ich habs nun hinbekommen dass meine Anwendung Dateien via FileChooser laden kann und per SQL speichert, nun sind aber die Dateien, die ich benutzen will, alle in Mails gespeichert. So ist das also recht umständlich, da man immer erst den Anhang speichern muss. Ist es möglich die Dateien per DnD aus Outlook(oder anderen Mailclients) in meine Applikation zu bekommen? Ich habs schon mit DnD versucht aber bekomm das nicht ganz hin.
So sieht meine drop-Methode im DropTargetAdapter aus.
ich habs nun hinbekommen dass meine Anwendung Dateien via FileChooser laden kann und per SQL speichert, nun sind aber die Dateien, die ich benutzen will, alle in Mails gespeichert. So ist das also recht umständlich, da man immer erst den Anhang speichern muss. Ist es möglich die Dateien per DnD aus Outlook(oder anderen Mailclients) in meine Applikation zu bekommen? Ich habs schon mit DnD versucht aber bekomm das nicht ganz hin.
So sieht meine drop-Methode im DropTargetAdapter aus.
Java:
public void drop(DropTargetDropEvent dtde) {
DataFlavor chosenFlavor = null;
Object data=null;
for (DataFlavor f : dtde.getCurrentDataFlavorsAsList()){
if(dtde.isDataFlavorSupported(f)){
chosenFlavor = f;
break;
}
}
if(chosenFlavor == null) {
dtde.rejectDrop();
System.out.println("no chosenFlavor");
return;
}
try {
dtde.acceptDrop(DnDConstants.ACTION_COPY_OR_MOVE);
data = dtde.getTransferable().getTransferData(chosenFlavor);
if(data == null)
throw new NullPointerException();
} catch ( Throwable t ) {
t.printStackTrace();
dtde.dropComplete(false);
return;
}
if(List.class.isInstance(data))
for(Object o : (List<?>)data)
if(File.class.isInstance(o))
setLeftDotText(File.class.cast(o).getAbsolutePath());
}