2010-06-17 93 views
2

我想移動一個JComponent在表格上說一個標籤。我使用MouseMotionListener的mouseDragged方法跟蹤這個事件。這個方法完全幫助我跟蹤item.Is有一種方法來跟蹤鼠標釋放拖動完成後(.ie下降事件)。在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個聽衆。你已經在使用和MouseListener的的MouseMotionListener,如按下監聽這樣的事情,發佈等

如果實在是太沉重的負擔,以實現該接口上的所有六種方法可以延長MouseAdapter,而不是提供對於所有事件類型,默認沒有操作方法,您可以覆蓋所需的操作方法。

編輯

看來仔細觀察那的JList,JTable中和的JTree require a bit extra拖放支持。您將不得不實施DropTarget以通知這些事件。