Hallo liebes Java Forum,
ich möchte gerne Dateien per Drag'n'Drop auf eine JList verarbeiten und dabei je nachdem, ob sie mit der rechten oder der linken Maustaste gezogen wurden anders reagieren. Leider lässt sich nur entweder das eine ODER das andere realisieren. Entweder Drag'n'Drop oder das Reagieren auf unterschiedliche Tasten, da bei Drag'n'Drop kein MouseEvent ausgelöst wird.
Ich habe schon gegooglet, bin dabei jedoch nicht schlau geworden.
Hier ist der Code, mit dem ich Drag'n'Drop erlaube:
Hat da jemand von euch eine Idee?
Liebe Grüße
Gucky
ich möchte gerne Dateien per Drag'n'Drop auf eine JList verarbeiten und dabei je nachdem, ob sie mit der rechten oder der linken Maustaste gezogen wurden anders reagieren. Leider lässt sich nur entweder das eine ODER das andere realisieren. Entweder Drag'n'Drop oder das Reagieren auf unterschiedliche Tasten, da bei Drag'n'Drop kein MouseEvent ausgelöst wird.
Ich habe schon gegooglet, bin dabei jedoch nicht schlau geworden.
Hier ist der Code, mit dem ich Drag'n'Drop erlaube:
Java:
private void enableDragnDrop(){
//Neues DropTarget erstellen
@SuppressWarnings("unused")
DropTarget target = new DropTarget(this, new DropTargetAdapter() {
//DropEvent Abfangen
@SuppressWarnings("unchecked")
public void drop(DropTargetDropEvent dtde) {
if(dtde.isDataFlavorSupported(DataFlavor.javaFileListFlavor))
{
dtde.acceptDrop(dtde.getDropAction());
try {
//gedroppte Elemente werden in List geschrieben
droppedFiles = (List<File>) dtde.getTransferable().getTransferData(DataFlavor.javaFileListFlavor);
if (droppedFiles.size() > 0) dragAndDropped = true;
} catch (Exception e) {
zeigeErrDial("Es gab ein Problem mit den Dateien");
e.printStackTrace();
}
}
}
});
}
Hat da jemand von euch eine Idee?
Liebe Grüße
Gucky
Zuletzt bearbeitet: