Mega Code Archive

 
Categories / Java by API / Javax Swing
 

ListModel

import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import javax.swing.JFrame; import javax.swing.JList; import javax.swing.JScrollPane; public class MainClass {   public static void main(final String args[]) {     final String labels[] = { "A", "B", "C", "D", "E" };     JFrame frame = new JFrame("Selecting JList");     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);     JList jlist = new JList(labels);     JScrollPane scrollPane1 = new JScrollPane(jlist);     frame.add(scrollPane1);     MouseListener mouseListener = new MouseAdapter() {       public void mouseClicked(MouseEvent mouseEvent) {         JList theList = (JList) mouseEvent.getSource();         if (mouseEvent.getClickCount() == 2) {           int index = theList.locationToIndex(mouseEvent.getPoint());           if (index >= 0) {             Object o = theList.getModel().getElementAt(index);             System.out.println("Double-clicked on: " + o.toString());           }         }       }     };     jlist.addMouseListener(mouseListener);     frame.setSize(350, 200);     frame.setVisible(true);   } }