jcombo parte2

sigo con lo del jcombo, ya por fin logre llenar mi combo con la descripcion de una tabla (mysql), osea son 2 tablas, en la tabla personas deseo k se guarde el id del tipo de persona (1 - natural y 2 - juridica) y que en el combo muestre solo la descripcion, asi como esta carga pero pasa que cuando le doy "guardar" como es de suponer me da el mensaje que natural o juridica segun sea el caso no es de tipo integer, tengo este codigo hasta ahora:
try{
String sql = "select id_tip_pers, tipo_persona from tip_per";
PreparedStatement psquery = (PreparedStatement) cn.prepareStatement(sql);
ResultSet rs = psquery.executeQuery();
while(rs.next()){
persona persona = new persona();
persona.setNombre(rs.getString("tipo_persona"));
System.out.println(persona.toString());
lista.add(persona);
} }catch(Exception ex){
JOptionPane.showMessageDialog(this, "Error " + ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
ex.printStackTrace();
} for(int i=0; i

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de ezamudio

el otro codigo?

Pero pusiste el codigo que si funciona, no? Segun entiendo puedes poblar el combo bien pero el problema es a la hora de guardar los datos...

en el codigo que pusiste, lista es un JComboBox o es un List?

Given the choice of dancing pigs and security, users will choose dancing pigs, every single time. - Steve Riley

"lista"

claro, cargan los datos del campo "descripcion" pero como te repito al momento del "guardar" me da el mensaje de que no se puede guardar debido a que "natural" o "juridica" (segun sea el caso) no es de tipo "integer", es decir el combo debe mostrar "descripcion", pero guardar "id",
lista es el array:

private List<persona> lista = new ArrayList();

la verdad me esta costando muchisimo poder implementar esto, a ver si me das una manito te lo agradeceria mucho