Java - problema actionListener

 
Vista:

problema actionListener

Publicado por jose (1 intervención) el 08/12/2011 19:14:16
Hola buenas tardes


Agradeceria mucho al que me pudiera ayudar, necesito terminar una aplicacion la cual carga datos a un jcombobox de forma dinamica ( desde un fichero) Para lo cual para poder hacerlo estoy utilizando un actionListener sobre el jcombobox pero el problema esta en que le agregue una opción que al presionar la opcion del combobox muestra un item "presionar aqui" entonces el problema aca surge en que si presiono mas de una vez esa opcion no para de cargar los mismos datos. Por eso mismo vengo a este foro a consultar que poder hacer para revertir esta situacion (al presionar "presione aqui" se deberia desplegar solo una vez las opciones) De verdad agradeceria la ayuda por que la necesito urgentemente

Dejo el codigo.


public ReservarBoleto() {

initComponents();

btnUsuarioFida.addItem("seleccione item de la lista");
btnUsuarioHida.addItem("Seleccione item de la lista");



}

private void btnUsuarioFidaActionPerformed(java.awt.event.ActionEvent evt) {
btnUsuarioFida.addActionListener(this);
}

public void actionPerformed (ActionEvent e){

if (e.getSource() == btnUsuarioFida){
try{


Scanner sc = new Scanner (new File ("c:/tomardatos.txt"));

while(true){

if (sc.hasNextLine()==false)break;
sc.nextLine();
sc.nextLine();
sc.nextLine();
sc.nextLine();
sc.nextLine();
sc.nextLine();
sc.nextLine();
sc.nextLine();
sc.nextLine();
sc.nextLine();
sc.nextLine();
String FechaIda = sc.nextLine().toString();
String FechaRegreso = sc.nextLine();
sc.nextLine();
sc.nextLine();
sc.nextLine();
sc.nextLine();
btnUsuarioFida.addItem(FechaIda);
btnUsuarioFregreso.addItem(FechaRegreso);

} }
catch(IOException x) {System.out.println("error");};

}}
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

problema actionListener

Publicado por vas_a_suspender (3 intervenciones) el 10/12/2011 20:51:02
¿Este método?:

private void btnUsuarioFidaActionPerformed(java.awt.event.ActionEvent evt) {
btnUsuarioFida.addActionListener(this);
}

Segun entiendo cada vez que pulsas ese boton añades un listener... ¿para que? No sería mejor cargar el listener una sola vez. ¿Y para que un listener? No podrías simplemente poner el proceso de carga dentro de este método y ya está.
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