// A multiple selection list. String[] items = {"item1", "item2"}; JList list = new JList(items); list.addListSelectionListener(new MyListSelectionListener()); // Make the list single selection mode list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); class MyListSelectionListener implements ListSelectionListener { public void valueChanged(ListSelectionEvent evt) { if (!evt.getValueIsAdjusting()) { JList list = (JList)evt.getSource(); Object[] selected = list.getSelectedValues(); for (int i=0; i<selected.length; i++) { process(selected[i]); } } } }
All examplets copyright 1999 Patrick Chan, Addison-Wesley and ... Vincent.