Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hm - soweit ich weiß, ist EINES der Ziele des Drag&Drop-Support von Java Swing, von solchen Sachen zu abstrahieren. D.h. bei Win, Linux und MacOS ist das Drag&Drop ja (evtl.) unterschiedlich gehandhabt - vom DropTargetDropEvent bekommt man (soweit ich weiß) nurnoch die DropAction, wie z.B. TransferHandler.COPY - Unter Windows heißt das dann zwar "CTRL wurde gedrückt gehalten", aber auf anderen Betriebssystemen könnte es anders sein.
Eine Möglichkeit wäre aber vielleicht(!!!) ein DragGestureListener...
Code:
DragSource.getDefaultDragSource().createDefaultDragGestureRecognizer(
dragSourceComponent, supportedActions, new SomeDragGestureListener());
...
class SomeDragGestureListener implements DragGestureListener ... {
{
public void dragGestureRecognized(DragGestureEvent e)
{
InputEvent event = e.getTriggerEvent();
.... event.isControlDown() ....
aber das müßte ich auch erst testen und mir nochmal genauer ansehen - das DnD ist ziemlich ... mächtig (d.h. komplex :wink: ) und ich bin da kein Experte....
an sich war das eine gute idee mit dem "taste aendert den drop event", stimmt auch wirklich, aber ist so nicht in das programm integrierbar.
aber dann habe ich zumindest richtig gesehen das es nicht so direkt moeglich ist.
erklaert natuerlich auch wenn ich an die aenderung des drag and drop verhaltens denke.