2010-06-17 6 views
2

J'essaie de déplacer un composant JComponent sur une table.J'effectue le suivi de cet événement à l'aide de la méthode mouseDragged de MouseMotionListener. Cette méthode m'aide parfaitement à suivre l'élément.Il existe un moyen de suivre la sortie de la souris après le glissement est terminé (.El l'événement de chute).Evénement souris en 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) 
       { 

       } 
      }); 

Répondre

4

Il y a 2 écouteurs pour les événements de la souris. Le MouseMotionListener que vous utilisez déjà et le MouseListener, qui écoute les choses telles que pressé, relâché, etc.

Si elle est trop un fardeau pour mettre en œuvre les six méthodes sur cette interface, vous pouvez étendre la MouseAdapter au lieu qui offre par défaut, aucune méthode op pour tous les types d'événements et vous pouvez simplement remplacer celles dont vous avez besoin.

EDIT

Il semble regarder de plus près que JList, JTable et DTree require a bit extra pour le glisser-déposer de soutien. Vous devrez implémenter un DropTarget pour être averti de ces événements.