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:
y me devuelve este errorPaises p = (Paises) JTable.getValueAt(JTable.getSelectedRow(), 2); int codigo = p.getIdPais();
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!