Que tu esperas sea de tipo empleado, pero lo que tiene ese combo son strings:
Entonces el cast falla, porque ciertamente getSelectedItem no regresa un Empleado sino un String
Puedes cambiar el modelo para que maneje Empleados ( vas a necesitar un custom renderer ) o puedes pedir el índice en vez del objeto e irlo a buscar en una lista o arreglo donde lo tengas guardado.
Como puede alguien escribir tanto codigo para una aplicacion, ademas utilizando el concepto de entidades y configurando hibernate, y no ser capaz de detectar un class cast exception...
En este caso es por mal diseño de los componentes. Seguramente cbxManager.getSelectedItem() devuelve Object y por eso le tienen que hacer cast; por qué no es genérica esa clase? Y así pueden indicar qué tipo de objetos maneja y sería claro en tiempo de compilación que maneja String o Empleado, el cast sobraría y por tanto no hay CCE.
En la clase Departamentos puse esto para modificar lo que me muestra el combobox
y en VDepartamentos puse esto para no tenerlo asi
Ahora lo que no tengo conocimiento es como puedo capturar idempleado del combobox seleccionado para guardarlo en la base de datos. Si desean pueden darme su correo para enviarle el proyecto y vean mi codigo,
Re: No guarda datos en la base
Revisa tu código:
Saludos
edite y puse el código completo, por que lo que me mencionaste lo tengo arriba
Revisa
Revisa el tipo de dato que devuelve tu línea:
Por lo que te dice el error estás devolviendo un String y lo estás tratando de castear a objeto
en este caso a : Empleados.
Lee el error
Lee el mensaje
En la linea 423 del archivo VDepartamento
Devuelve un objeto
Que tu esperas sea de tipo empleado, pero lo que tiene ese combo son strings:
Entonces el cast falla, porque ciertamente getSelectedItem no regresa un Empleado sino un String
Puedes cambiar el modelo para que maneje Empleados ( vas a necesitar un custom renderer ) o puedes pedir el índice en vez del objeto e irlo a buscar en una lista o arreglo donde lo tengas guardado.
Como puede alguien escribir
Como puede alguien escribir tanto codigo para una aplicacion, ademas utilizando el concepto de entidades y configurando hibernate, y no ser capaz de detectar un class cast exception...
CCE
En este caso es por mal diseño de los componentes. Seguramente cbxManager.getSelectedItem() devuelve Object y por eso le tienen que hacer cast; por qué no es genérica esa clase? Y así pueden indicar qué tipo de objetos maneja y sería claro en tiempo de compilación que maneja String o Empleado, el cast sobraría y por tanto no hay CCE.
En la clase Departamentos
En la clase Departamentos puse esto para modificar lo que me muestra el combobox
y en VDepartamentos puse esto para no tenerlo asi
Ahora lo que no tengo conocimiento es como puedo capturar idempleado del combobox seleccionado para guardarlo en la base de datos. Si desean pueden darme su correo para enviarle el proyecto y vean mi codigo,
Sigue
Sigue en: