Buenas gente, queria hacer una consulta que seguro es una tontera pero me estoy rompiendo la cabeza para que funcione.
Comienzo explicando:
Estoy haciendo un programa de escritorio donde tengo un Jframe de Provincias con botones Registrar, Modificar y Buscar (Provincia). Este Jframe tiene un Jtable que muestra los siguientes datos.
codProvincia | nombreProvincia | nombrePais
Al buscar una provincia por nombre, el Jtable se llena con esos 3 datos
(resultado de la siguiente consulta con inner join entre las tablas Provincias y Paises)
Código:
SELECT pro.idProv, pro.Provincia, p.Pais
FROM Provincias as pro
INNER JOIN Paises as p ON p.idPais = pro.codPais
WHERE Provincia LIKE '"+ nombreProv +"%'
Para modificar esta provincia, la debo seleccionar en el Jtable y al presionar el boton Modificar (que me toma los datos seleccionados en la jtable y los lleva a un JDialog llenando textbox, etc....
Y aquí el problema, necesito que la celda seleccionada de la columna"nombrePais" me devuelva la id de ese Pais para poder pasarlo a la siguiente pantalla.
probe algo como esto (realmente no se si esta correcto pero uno empieza a escribir codigos a ver si le pego...)
Código:
Paises p = (Paises) JTable.getValueAt(JTable.getSelectedRow(), 2);
int codigo = p.getIdPais();
y me devuelve este error
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: java.lang.String cannot be cast to Modelo.Paises
Ojala se entienda lo que necesito, desde ya muchas gracias!