Pasar dato de un jFrame a otro
Publicado por Javier (7 intervenciones) el 03/06/2017 17:32:35

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


0