Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/05/2013, 12:56
Kushina
 
Fecha de Ingreso: mayo-2013
Mensajes: 2
Antigüedad: 10 años, 11 meses
Puntos: 0
Obtener Id de celda en Jtable

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!