El caso es que estoy haciendo un pequeño proyecto java para clase y esta practicamente terminado, pero me queda solucionar un pequeño problema que se me está resistiendo. A ver si me podeis echar una mano. xP
El caso es el siguiente:
Es un programa sencillo con una base de datos MySQL con tres tablas: Directores de cine, Productoras de cine y Peliculas y a la hora de guardar las peliculas guardo todos sus datos mas el codigo de del director y el de la productora.
El problema esta en que para guardar los dos codigos esos hay que cojerlos de dos jComboBox (uno que tiene los nombres de los directores y otro con el nombre de las productoras) y necesito tener cada nombre seleccionado para poder guardarlos. Cuando selecciono un item de uno de los jComboBox se mantiene seleccionado pero al ir a coger el segundo se deselecciona y por lo tanto solo puedo guardar uno de ellos quedando el otro en 0.
Para coger los datos de los jComboBox utilizo lo siguiente:
//Todo pasa al pulsar el btnNuevo
if (boton == btnNuevo){
try {
//Aqui paso todo lo que necesito a otra funcion donde se hace la insert
peli.insertPeli (list.getLastVisibleIndex () + 2, txtTitulo.getText (), txtOriginal.getText (),
txtPais.getText (), Integer.parseInt (txtAnio.getText ()), txtGenero.getText (), txtDuracion.getText (), cogerDire (), cogerProduc ());//Las dos ultimas funciones son las que utilizo para coger los codigos del director y la productora
ver (); //Esto solo sirve para volver a mostrar todas las peliculas en un jList
} catch (ClassNotFoundException e1) {
e1.printStackTrace ();
}
}
//y en estas dos funciones cojo los nombres de los jComboBox y de ellos cojo sus codigos con una select que estan en otras funciones llamadas codDir () y codProd ()
public int cogerDire (){
Object o = cBoxDir.getSelectedItem ();
String d = String.valueOf (o);
int cd = peli.codDir (d);
return cd;
}
public int cogerProduc (){
Object o = cBoxProd.getSelectedItem ();
String p = String.valueOf (o);
int cp = peli.codProd (p);
return cp;
}
Como he dicho antes todo funciona perfectamente pero solo puedo cojer uno de los jComboBox, el que este seleccionado. He estado buscando entre las funciones de los jComboBox y por internet pero no he encontrado nada. Espero que me podais ayudar.
Gracias de antemano!! xP