Problemas con un List

diego
09 de Abril del 2003
Hola y gracias al que me pueda ayudar
tengo un List y nececito que al hacer un click con el mouse
en uno de los items el texto de ese items llevarlo a una variable.
Como lo puedo hacer????


Luis
09 de Abril del 2003
Hi diego.
Lo primero que has de hacer es añadir un Listener al objeto. Supongamos que el objeto se llama "lista2". Este es el trozo de codigo para añadirlo.
lista2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
lista2ActionPerformed(evt);
}
});
Despues debes crear la funcion que hemos creado (lista2ActionPerformed(evt).
Dentro de la funcion es donde haremos el tratamiento de todos los componentes que se pulsen en la lista.
Para sacar un parametro simplemente debemos de poner:

String ls = (String)evt.getItem();

Creamos un String para recoger el dato y del ItemEvent (corresponde a "evt") recogemos el item con la funcion getItem(), a este valor que nos devuelve que es de tipo OBJECT debemos hacerle un casting a su tipo, en este caso String.
Espero que esto te solucione el problema. Si tienes alguna duda mandame un correo con lo que sea. Un saludo y animo.

l_arias83
09 de Abril del 2003
mira qui te envio en codigo de la solucion del programa que pedias , porsiaca te falle algo enviame un mail y te ayudo..(La clase se llama AyudaFrm)::::::


package da_Ayuda;

/**
* This type was created in VisualAge.
*/
import java.awt.*;
public class AyudaFrm extends java.awt.Frame implements java.awt.event.MouseListener {
public List listaEjemplo;
/**
* AyudaFrm constructor comment.
* @param title java.lang.String
*/
public AyudaFrm(String title) {
super(title);
listaEjemplo = new List();
listaEjemplo.add("ejemplo 1");
listaEjemplo.add("ejemplo 2");
listaEjemplo.add("ejemplo 3");
listaEjemplo.add("ejemplo 4");
listaEjemplo.add("ejemplo 5");
listaEjemplo.addMouseListener(this);
add(listaEjemplo);
}
/**
* This method was created in VisualAge.
* @param args java.lang.String[]
*/
public static void main(String args[]) {
AyudaFrm obj = new AyudaFrm("Ayuda");
obj.setVisible(true);
}
/**
* Method to handle events for the MouseListener interface.
* @param e java.awt.event.MouseEvent
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
public void mouseClicked(java.awt.event.MouseEvent e) {
// user code begin {1}
// user code end
if (e.getSource() == listaEjemplo) {
//guardo en una cadena temporal , a porsiaca el .trim() es para vborrar los bñlancos, nadaimportante
String temp = listaEjemplo.getSelectedItem().trim();
System.out.println(temp);
}
/*
if (e.getClickCount() == 1 && e.getSource() == listaEjemplo) {
//guardo en una cadena temporal , a porsiaca el .trim() es para vborrar los bñlancos, nadaimportante
String temp = listaEjemplo.getSelectedItem().trim();
System.out.println(temp);
}
*/

/***** porsiaca el otro codigo que esta como comentario tambien funciona , pero es especialmente para ptros casos
donde uses otros objetos osea por ej mas lists*************////
// user code begin {2}
// user code end
}
/**
* Method to handle events for the MouseListener interface.
* @param e java.awt.event.MouseEvent
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
public void mouseEntered(java.awt.event.MouseEvent e) {
// user code begin {1}
// user code end
// user code begin {2}
// user code end
}
/**
* Method to handle events for the MouseListener interface.
* @param e java.awt.event.MouseEvent
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
public void mouseExited(java.awt.event.MouseEvent e) {
// user code begin {1}
// user code end
// user code begin {2}
// user code end
}
/**
* Method to handle events for the MouseListener interface.
* @param e java.awt.event.MouseEvent
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
public void mousePressed(java.awt.event.MouseEvent e) {
// user code begin {1}
// user code end
// user code begin {2}
// user code end
}
/**
* Method to handle events for the MouseListener interface.
* @param e java.awt.event.MouseEvent
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
public void mouseReleased(java.awt.event.MouseEvent e) {
// user code begin {1}
// user code end
// user code begin {2}
// user code end
}
}