2016-12-16 6 views
0

Ist es möglich, einen Listener für JButton hinzuzufügen, der auf eine andere Komponente über ex warten soll. ClickComponent (mein eigenes Objekt, das ich ziehen kann)?Höre andere Komponenten über

+------------+ 
| BUTTON | 
| +---------------+ 
+----| ClickComponent| 
    +---------------+ 

Ich möchte erkennen, dass ClickComponent über JButton gezogen wird.

ClickComponent wird von der linken oberen Ecke gezogen.

EDIT

ich DropTarget verwendet versuchen, aber nicht erkennen meine Komponente/Maus über Bewegung.

for(JButton button : buttonsList){ 
    new DropTarget(button, new DropTargetAdapter() { 
     @Override 
     public void dragEnter(DropTargetDragEvent dtde) { 
      //log info if drag enter event catch 
     } 
     @Override 
     public void drop(DropTargetDropEvent dtde) { 
      // log info if drop event catch 
     } 
}); 
} 

Antwort

0
DropTarget dropTarget = new DropTarget(BUTTON, new DropTargetAdapter() { 
    @Override 
    public void dragEnter(DropTargetDragEvent dtde) { 
     //do your thing here  
    } 
}); 

sollte das sein, was Sie wollen. es heißt, sobald deine Maus den Bereich mit etwas ziehbarem betritt. Ersetzen Sie die Schaltfläche mit Ihren tatsächlichen Komponenten Variablenname

+0

Ich füge es zu allen Tasten, aber es funktioniert nicht. Drag-Event nicht erfassen – czArek

+0

Kannst du zeigen, wie du es codiert hast? – XtremeBaumer

+0

http://pastebin.com/CrgShzL – czArek

Verwandte Themen