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