Java - Mostrar Información en un ComboBox segun Id... Ayuda

 
Vista:
sin imagen de perfil

Mostrar Información en un ComboBox segun Id... Ayuda

Publicado por Francisco David (2 intervenciones) el 02/06/2018 23:04:31
hola que tal, estoy pasando datos de un Jtable a un formulario para editarlos y posterior mente guardar los cambios, el problema está en que tengo 5 comboBox de los cuales 1 contiene items que pongo por defecto desde las propiedades del mismo combo que es el de M y F (haciendo referencia al género masculino y femenino), pero tengo un par que están anidados y se llenan con mi base de datos que es el combo que me muestra los Estados y los municipios, este último se llena según el estado seleccionado según el estado, cuando selecciono el registro a editar desde mi jtable si me manda en el combo box el género que está almacenado para el registro pero el estado no ni tampoco el municipio.
¿Cómo puedo hacer para que me muestre el Estado según el Id del usuario seleccionado?

Así lleno mi CboEstados cuando quiero registrar una nueva persona


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
public Vector<vEstados> getmostrarest() {
 
    Vector<vEstados> datos = new Vector<vEstados>();
    vEstados dat = null;
 
 
    try {
 
        String sql = "SELECT * from estados";
        ps = con.prepareStatement(sql);
        rs = ps.executeQuery();
 
        dat = new vEstados();
        dat.setId_estado(0);
        dat.setNombre_estado("Seleccione Estado");
        datos.add(dat);
 
        while (rs.next()) {
 
            dat = new vEstados();
            dat.setId_estado(rs.getInt("id"));
            dat.setNombre_estado(rs.getString("nombre_estado"));
            datos.add(dat);
            //i++;
        }
        rs.close();
    } catch (SQLException ex) {
 
    //__________________________________________
 
    fEstados cc = new fEstados();
    DefaultComboBoxModel modeloEstado = new DefaultComboBoxModel(cc.getmostrarest());
    cboEstado.setModel(modeloEstado);
 
    ASI LLENO CBO MUNICIPIOS
 
    private void cboEstadoItemStateChanged(java.awt.event.ItemEvent evt) {
        if (evt.getStateChange() == ItemEvent.SELECTED) {
 
            vEstados est = (vEstados) cboEstado.getSelectedItem();
 
            fMunicipios mm = new fMunicipios();
            DefaultComboBoxModel modeloMunicipio = new DefaultComboBoxModel(mm.getmostrarMunis(est.getId_estado()));
            cboMunicipio.setModel(modeloMunicipio);
 
        }
    }

El problema ESTA AQUÍ!! al querer CONSULTAR ESTADOS Y MUNICIPIOS DE UN REGISTRO EXISTENTE para poder editarlo
ASÍ TRATO DE MANDAR LLAMAR

1
2
3
4
5
6
7
8
9
10
11
//Estado
if (TabPersonal.getValueAt(fila, 15) == null || TabPersonal.getValueAt(fila, 15).equals("")) {
    System.out.println("El valor es nulo");
} else {
nombre_estado= TabPersonal.getValueAt(fila, 15).toString();
 
System.out.println(nombre_estado);                         //SI SE GUARDA pero no pasa el valor al combo!! :(
 
frmPersonas.cboEstado.setSelectedItem(nombre_estado);
 
}

GENERO SI FUNCIONA PERO POR QUE LOS ITEMS SE ESTABLECEN DESDE LAS PROPIEDADES DEL COMBO

1
2
3
4
5
6
7
8
//Genero 
if (TabPersonal.getValueAt(fila, 3) == null || TabPersonal.getValueAt(fila, 3).equals("")) {
    System.out.println("El valor de genero apellidos es nulo");
} else {
    genero = TabPersonal.getValueAt(fila, 3).toString();
    System.out.println(genero);
    frmPersonas.cboGenero.setSelectedItem(genero);
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder