Java - dudas actionListener

 
Vista:

dudas actionListener

Publicado por Alejandro (279 intervenciones) el 13/10/2006 18:03:11
Saludos compañeros, tengo un actionListener de la siguiente manera:
ActionListener agregar_cadena_pos=new ActionListener()
{
public void actionPerformed(ActionEvent evt)
{

}
} ;

Pues lo que quiero saber es si le puedo pasar un parámetro a ese actionListener, para que en funcion del parámetro me haga una cosa u otra. Es decir, tengo varios actionListener que hacen lo mismo (agregar cadenas a una lista). Como puedo hacer para tener uno solo del tipo agregar_cadena_pos (lista a), y que le pueda pasar cualquier lista, y no hacer agregar_cadena_pos (lista positiva), agregar_cadena_pos (lista negativa).

Y otra pregunta sobre esto, es como puedo llamar a ese metodo si el usuario en un confirmDialog pulsa el boton cancelar.
Algo del tipo:
If (n==NO_OPTION) agregar_cadena_pos();
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:dudas actionListener

Publicado por necro-air (32 intervenciones) el 13/10/2006 18:22:09
ncha!!:

Sobre la segunda pregunta no te digo nada porque es los JOptionPane no lo tengo muy claro.

Sobre la primera si:
Para pasar un parametro crea una clase que extienda de ActionListener
en esta clase por ejemplo "MisAcciones" sobreescribe el constructor diciendo que le pasas un parametro y este parametro actualiza una variable privada.
El final viene a ser asi:

public class MisAcciones implements ActionListener{
private String variable="";

public MisAcciones(String m){
variable=m;
}
public void actionPerformed(ActionEvent e){
if (variable=="opcion1"){
//haz lo que sea
}
}
}
a la hora de llamarlo:
x.addActionListener(new MisAcciones("opcion1");

Espero que vaya bien
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar