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());
}
}
});