26/02/2008, 10:57
|
| | Fecha de Ingreso: junio-2004
Mensajes: 33
Antigüedad: 20 años, 7 meses Puntos: 0 | |
Re: Listener jcombobox Creo que estaria en las mismas porque el nombre tendria que asignarlo dinamicamente, tambien.
He llegado a solucionar parte de mi problema, creando un vector de combobox y despues en la funcion del actionperfomed me recorro el vector y busco el item seleccionado.
Asi
...
private JComboBox Mp3Bek[] = new JComboBox [150];
public Vector VMp3 = new Vector();
....
public JFrameIntervenciones(Vector asientos, String fecha, String sesion) {
....
while (asi.hasMoreElements())
{
asie = (String) asi.nextElement();
//System.out.println("los asi"+asie);
enl =DatosAsiento(asie, fecha, sesion);
FotoBek[n] = new JLabel();
FotoBek[n].setIcon(new javax.swing.ImageIcon(enl.getStrFoto()));
EmpresaBek[n] = new JLabel();
EmpresaBek[n].setText(enl.getStrEmpresa());
NombreBek[n] = new JLabel();
NombreBek[n].setText(enl.getStrNombre());
ApellidoBek[n] = new JLabel();
ApellidoBek[n].setText(enl.getStrApellido());
Mp3Bek[n] = new JComboBox();
mp3 = Intervencion_persona_sesion(asie, fecha, sesion);
inter = mp3.elements();
while (inter.hasMoreElements())
{
pinter = (String)inter.nextElement();
Mp3Bek[n].addItem(pinter);
}
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);
VMp3.add(Mp3Bek[n]);
lerropos = lerropos + 100;
n++;
}
jScrollPane1.setViewportView(jPanel1);
}
private void jMp3ActionPerformedActionPerformed (java.awt.event.ActionEvent e)
{
Enumeration NMp3 = VMp3.elements();
while (NMp3.hasMoreElements())
{
JComboBox cb = (JComboBox) NMp3.nextElement();
if (cb.isFocusOwner())
{
izena =(String)cb.getSelectedItem();
}
}
JFramePlayer p = new JFramePlayer(this.asientos, this.fecha, this.sesion, izena);
p.setVisible(true);
this.setVisible(false);
}
///////////////
igual es un poco tosco no lo se pero funciona.
Muchas gracias por la ayuda,
me has hecho pensar, jeje.
Gracias otra vez
Saludos |