2016-12-16 4 views
0

Можно ли добавить слушателя для JButton, который должен ждать другого компонента выше ex. ClickComponent (мой собственный объект, который я могу перетащить)?Слушайте другой компонент выше

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

Я хочу обнаружить, что ClickComponent перетаскивается выше в JButton.

ClickComponent перетаскивается влево-вверх.

EDIT

Я стараюсь использоваться 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 
     } 
}); 
} 

ответ

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

этого должно быть то, что вы хотите. его называют, как только ваша мышь входит в область с чем-то перетаскиваемым. замените кнопку с вашими действительными переменными-компонентами

+0

Я добавляю его ко всем кнопкам, но он не работает. Не поймать событие перетаскивания – czArek

+0

вы можете показать, как вы его закодировали? – XtremeBaumer

+0

http://pastebin.com/CrgSshzL – czArek

 Смежные вопросы

  • Нет связанных вопросов^_^