听听上面的其他组成部分

时间:2016-12-16 08:59:33

标签: java swing events listener

是否可以为JButton添加任何应该等待ex之上的其他组件的侦听器。 ClickComponent(我自己可以拖动的对象)?

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

我希望检测ClickComponent被拖到上面的JButton。

ClickComponent被左上角拖动。

修改

我尝试使用DropTarget但不检测上面的组件/鼠标移动。

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
       }
});
}

1 个答案:

答案 0 :(得分:0)

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

这应该是你想要的。一旦你的鼠标进入可拖动的区域,它就会被调用。用实际组件变量名替换按钮