uso una seleccionar propiedades modelo metodos lista leer hacer elemento como java swing jlist defaultlistmodel

una - seleccionar un elemento de jlist en java



Hacer doble clic en el evento en el elemento JList (3)

Tengo una JList con DefaultListModel .

¿Cómo puedo hacer que un elemento en una JList reaccione para hacer doble clic en un evento?


(basado en Mohamed Saligh, la respuesta aceptada)

Si está usando NetBeans

Seleccione la ventana JList> Eventos> mouseClicked

private void jListNicknamesMouseClicked(java.awt.event.MouseEvent evt) { JList list = (JList)evt.getSource(); if (evt.getClickCount() == 2) { int index = list.locationToIndex(evt.getPoint()); System.out.println("index: "+index); } }


Sé que tienes una solución simple, pero es posible que desees consultar List Action para obtener una solución más general que te permita usar tanto el mouse como el teclado. El diseño adecuado de GUI debe permitir el uso para usar cualquiera de los enfoques.


String[] items = {"A", "B", "C", "D"}; JList list = new JList(items); list.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent evt) { JList list = (JList)evt.getSource(); if (evt.getClickCount() == 2) { // Double-click detected int index = list.locationToIndex(evt.getPoint()); } else if (evt.getClickCount() == 3) { // Triple-click detected int index = list.locationToIndex(evt.getPoint()); } } });