Java - Pasar dato de un jFrame a otro

   
Vista:
Imágen de perfil de Javier

Pasar dato de un jFrame a otro

Publicado por Javier (7 intervenciones) el 03/06/2017 17:32:35
Sin-titulo

Bien, cuando ejecuto el programa y quiero modificar una prenda selecciono la fila, muestra los datos. Cuando modifico cualquier dato menos el proveedor y la marca(Los cuales los selecciono desde otro jframe) el metodo modificar tiene este error: java.lang.NullPointerException
at Interfaz.ABMprendas.modificar(ABMprendas.java:157)

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
public void modificar(){
    con = new ControladorPrendas();
    Prenda p = new Prenda();
 
    p.setIdPrenda(Integer.parseInt(txtCodigo.getText()));
    p.setProducto(txtProducto.getText());
    p.setPrecioCompra(Float.parseFloat(txtPrecioCompra.getText()));
    p.setImagen(txtImagen.getText());
 
    Categoria c = (Categoria)cboCategoria.getSelectedItem();
    p.setIdCategoria(c.getIdCategoria());
 
    String IdMarcaDeSelectMarca;
    int fila = SelectMarca.tablaSelectMarca.getSelectedRow();
    modelo = (DefaultTableModel) SelectMarca.tablaSelectMarca.getModel();
    IdMarcaDeSelectMarca = SelectMarca.tablaSelectMarca.getValueAt(fila, 0).toString();
    p.setIdMarca(Integer.parseInt(IdMarcaDeSelectMarca));
 
 
    String idProveedorDeSelectProveedores;
    int Otrafila = selectProveedor.tablaSelectProveedor.getSelectedRow();                       //fila 157
    modelo = (DefaultTableModel) selectProveedor.tablaSelectProveedor.getModel();
    idProveedorDeSelectProveedores = selectProveedor.tablaSelectProveedor.getValueAt(Otrafila, 0).toString();
    p.setIdProveedor(Integer.parseInt(idProveedorDeSelectProveedores));
    p.setTalle(txtTalle.getText());
    p.setPrecioVenta(Float.parseFloat(txtPrecioVenta.getText()));
 
    con.editPrenda(p);
}

Ahora... Si modifico el proveedor y la marca (en este caso si estaria obteniendo el valor del id de lo seleccionado) No hay error y se ejecuta perfecto el metodo! Ahora lo raro es que una vez hecho esto, cuando voy a querer modificar algo mas en la misma ejecucion, ya puedo modificar cualquier dato. Adjunto la imagen de la ventana para que sea mas clara mi consulta.

En fin, la consulta es.. Como podria resolver esto? Saludos
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
Revisar política de publicidad