import java.awt.event.*;import javax.swing.*;public class test implements MouseListener, MouseMotionListener, ListSelectionListener{ public JList list; public test() { this.list = new JList(); this.list.addMouseListener(this); this.list.addMouseMotionListener(this); this.list.addListSelectionListener(this); //... } //... // Handle MouseEvents public void mouseClicked(MouseEvent e){} public void mouseEntered(MouseEvent e){} public void mouseExited(MouseEvent e){} public void mousePressed(MouseEvent e){} public void mouseReleased(MouseEvent e) { if (e.getSource() == this.list) { currentIndex = this.list.getSelectedIndex(); //... } } // Handle MouseMotionEvents public void mouseDragged(MouseEvent e) { if (e.getSource() == this.list) { currentIndex = this.list.getSelectedIndex(); //... } } public void mouseMoved(MouseEvent e){} // Handle ListSelectionEvents public void valueChanged(ListSelectionEvent e) { if (e.getSource() == this.list) { currentIndex = this.list.getSelectedIndex(); } }