Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/02/2008, 05:42
Rowan
 
Fecha de Ingreso: junio-2004
Mensajes: 33
Antigüedad: 20 años, 6 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