 
			
				26/02/2008, 05:42
			
			
			     |  
      |    |    |    Fecha de Ingreso: junio-2004  
						Mensajes: 33
					  Antigüedad: 21 años, 4 meses Puntos: 0     |        |  
  |      Listener jcombobox        Hola! 
Tengo un pequeño cacao en la cabeza, a ver si alguien puede echarme una manita.   
Resumen:   
Tengo una bd en la que guardo los datos de personas que hablan durante una reunion, es decir, guardo los datos de pepito perez y tambien las grabaciones de sus intervenciones (mp3).   
En una frame enseño los datos de pepito, y de todos los que han hablado, mas los enlaces a sus intervenciones. Si pepito habla tres veces tengo dos jLabel con pepito perez y un jComboBox en el que la lista de elementos son los enlaces a los mp3 de sus intervenciones. Asi por cada asistente que ha hablado en la reunion.   
Problema:   
La frame la creo dinamicamente, por que, no en todas las reuniones hay el mismo numero de asistentes ni hablan el mismo numero de veces.   
Y tengo problemas con el listener del jComboBox ya que no consigo coger los datos.   
Aqui va el codigo   
......................   
while (asi.hasMoreElements()) 
        { 
            asie = (String) asi.nextElement(); 
            enl = DatosAsiento(asie, fecha, sesion); 
            this.f = enl.getStrFoto(); 
            FotoBek[n] = new JLabel(); 
            java.awt.Color(0, 0, 0))); 
            FotoBek[n].setIcon(new javax.swing.ImageIcon(enl.getStrFoto()));   
////creo el vector de jLabel, recogo el nombre    
            NombreBek[n] = new JLabel(); 
            NombreBek[n].setText(enl.getStrNombre());   
////creo el vector de jLabel, recogo el apellido   
            ApellidoBek[n] = new JLabel(); 
            ApellidoBek[n].setText(enl.getStrApellido());   
//creo el vector de jComboBox             
            Mp3Bek[n] = new JComboBox();   
//recogo todas las intervenciones de la persona en concreto 
            mp3 = Intervencion_persona_sesion(asie, fecha, sesion); 
            inter = mp3.elements();   
//relleno el jComboBox de esa persona en concreto           
            while (inter.hasMoreElements()) 
            { 
                pinter = (String)inter.nextElement(); 
                Mp3Bek[n].addItem(pinter); 
             } 
  ///////////////////////////////////////////////////////////////////////////////////////////////           
 //le añado el action listener al jComboBox en concreto?????Aki es donde me hago un lio   , no consigo, pasar bien los datos ////con la funcion  
jMp3ActionPerformedActionPerformed(e);///quiero pasar el string del jComboBOx he probado a pasar n pero, claro me coge la ultima iteracion ya que la accion es despues de haber dibujado toda la Frame. 
//////////////////////////////////////////////////////////      
            Mp3Bek[n].addActionListener(new java.awt.event.ActionListener() {   
            public void actionPerformed(ActionEvent e) {   
                        jMp3ActionPerformedActionPerformed(e); 
                 }});     
            jPanel1.add(FotoBek[n] ); 
            FotoBek[n].setBounds(90, 100+lerropos, 150, 80);   
            jPanel1.add(EmpresaBek[n] ); 
            EmpresaBek[n].setBounds(240, 155+lerropos, 90, 30);   
            jPanel1.add(NombreBek[n]); 
            NombreBek[n].setBounds(440, 155+lerropos, 134, 30);   
            jPanel1.add(ApellidoBek[n] ); 
            ApellidoBek[n].setBounds(640, 155+lerropos, 90, 30);   
            jPanel1.add(Mp3Bek[n]); 
            Mp3Bek[n].setBounds(800, 155+lerropos, 234, 30);   
            lerropos = lerropos + 100;   
            n++; 
        }     
Muchas gracias, de antemano,   
Un saludo  
Rowan           |