2010-06-17 3 views
2

Я пытаюсь переместить JComponent на ярлык над таблицей. Я отслеживаю это событие, используя метод mouseDragged от MouseMotionListener. Этот метод отлично помогает мне отслеживать элемент. Есть ли способ отслеживать вывод мыши после перетаскивания завершено (.ie событие dropping).Событие мыши в Java

tktLabel1.addMouseMotionListener(new MouseMotionListener() 
      { 

       public void mouseDragged(MouseEvent arg0) 
       { 
        tktLabel1.setBounds(tktLabel1.getX() + arg0.getX(), 
          tktLabel1.getY() + arg0.getY(), width, height); 

       } 

       public void mouseMoved(MouseEvent arg0) 
       { 

       } 
      }); 

ответ

4

Служащих для событий мыши 2 человек. MouseMotionListener, которые вы уже используете и MouseListener, который прослушивает такие вещи, как нажата, отпущена и т.д.

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

EDIT

кажется на более внимательном рассмотрении, что JList, JTable и JTree require a bit extra перетаскивания поддержки. Вам нужно будет ввести DropTarget, чтобы получать уведомления об этих событиях.

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