/** * Les imports des classes nécessaires. */ import javax.swing.JFrame; import javax.swing.JList; import javax.swing.event.ListSelectionListener; import javax.swing.event.ListSelectionEvent; /** * Une class de test pour la {@code JList}. * @author Jean-Baptiste */ public class Test extends JFrame { /** * La liste qui nous intéresse. */ protected JList myList = null; /** * Le constructeur de la classe. */ public Test () { this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setSize(350, 150); this.setLocationRelativeTo(null); String[] myItems = {"A", "B", "C", "D", "E", "F"}; myList = new JList(); myList.setListData(myItems); myList.addListSelectionListener(new ListSelectionListener () { public void valueChanged (ListSelectionEvent lse) { //myList.setSelectedIndex(1); myList.clearSelection(); } }); this.getContentPane().add(myList); this.setVisible(true); } /** * La méthode main. * @param arg Les paramètres (aucun dans cet exemple). */ public static void main (String arg[]) { Test t = new Test(); } }
myList.clearSelection(); myList.setFocusable(false);
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionTu veux qu'aucun élément ne puisse être sélectionné, à n'importe quel moment ?
myList.addListSelectionListener(new javax.swing.event.ListSelectionListener() { public void valueChanged(javax.swing.event.ListSelectionEvent e) { jListTestValueChanged(e); } ); private void jListTestValueChanged(javax.swing.event.ListSelectionEvent evt) { myList.setselectedindex(-1); }