Foros del Web » Programación para mayores de 30 ;) » Java »

"AWT-EventQueue-0" java.lang.NullPointerException

Estas en el tema de "AWT-EventQueue-0" java.lang.NullPointerException en el foro de Java en Foros del Web. Buenas, Como pardillo de turno, ando loco con el error que muestro en el titulo. Lo explico un poco: En un 'jpanel form' con varios ...
  #1 (permalink)  
Antiguo 04/04/2015, 13:00
 
Fecha de Ingreso: marzo-2015
Mensajes: 9
Antigüedad: 9 años, 1 mes
Puntos: 0
"AWT-EventQueue-0" java.lang.NullPointerException

Buenas,

Como pardillo de turno, ando loco con el error que muestro en el titulo. Lo explico un poco:

En un 'jpanel form' con varios botones, hago una llamada a un metodo situado en un 'Java File' (Accionesdepanel).
Cita:
{
private void btnLimonActionPerformed(java.awt.event.ActionEvent evt)
accionbeber.CargarRefrescoLimon();
}
En el 'Accionesdepanel ' coloco lo siguiente:
Cita:
public void CargarRefrescoLimon(){
panel.txtProducto.setText("401");
acciongeneral.InsertarProductoFactura();
}
En la primera linea, asigno un valor al jtextfield situado en un jPanel (general), y en la segunda linea ejecuto un metodo situado en un 'Java File' (accionGeneral), el cual es el siguiente:
Cita:
public void InsertarProductoFactura(){
String codigo = panel.getProductoId();
System.out.println(codigo);
try {
MySQL condb = new MySQL();
Connection reg = condb.tpvconexion();
Statement stm= reg.createStatement();

String sql= "SELECT * FROM producto WHERE idPedido= '"+codigo+"'";
System.out.println(sql);
ResultSet rst = stm.executeQuery(sql);
String id = null;
String producto = null;
String precio = null;

while(rst.next()){
id = rst.getString("id");
producto = rst.getString("Producto");
precio = rst.getString("Precio");
}
//Cargamos la fila según el producto indicado.
DefaultTableModel factura = (DefaultTableModel) panel.tblFactura.getModel();
/**String producto = (String) rst.getObject(2);
String precio = Float.toString(pre);
**/String cantidad = Integer.toString(cant);
String total = Float.toString(tot);
String [] datos = {cantidad,producto,precio,total};
factura.addRow(datos);
}
catch(SQLException e){
}
}
Lo del final de código está todavia verde (MAL, para que engañarnos). El error me salta cuando le meto esta linea
Cita:
String codigo = panel.getProductoId();
He probado metiendole un valor directamente a la variable y la sentencia si continua.
Donde demonios estoy fallando? llamadas getText de este tipo tengo varios y no me fallan pero dentro de este metodo si.
  #2 (permalink)  
Antiguo 04/04/2015, 13:22
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 8 meses
Puntos: 182
Respuesta: "AWT-EventQueue-0" java.lang.NullPointerException

Buenas,

Pones muchas cosas, pero no lo que realmente se necesita para entender el error.

Que hace el método (pon el código) getProdutoId de la variable panel (entiendo que es un jPanel)?
En que línea concreta te está dando el nullpointerException?

Un saludo
__________________
If to err is human, then programmers are the most human of us
  #3 (permalink)  
Antiguo 04/04/2015, 13:32
 
Fecha de Ingreso: marzo-2015
Mensajes: 9
Antigüedad: 9 años, 1 mes
Puntos: 0
Respuesta: "AWT-EventQueue-0" java.lang.NullPointerException

Te adjunto el log del error
Cita:
run:
Conexion establecida
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at Acciones.AccionBotones.CargarRefrescoLimon(AccionB otones.java:37)
at Vistas_Botones.PanelBebidas.btnLimonActionPerforme d(PanelBebidas.java:315)
at Vistas_Botones.PanelBebidas.access$000(PanelBebida s.java:10)
at Vistas_Botones.PanelBebidas$1.actionPerformed(Pane lBebidas.java:68)
at javax.swing.AbstractButton.fireActionPerformed(Abs tractButton.java:2018)
at javax.swing.AbstractButton$Handler.actionPerformed (AbstractButton.java:2341)
at javax.swing.DefaultButtonModel.fireActionPerformed (DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultB uttonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseRe leased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.jav a:6516)
at javax.swing.JComponent.processMouseEvent(JComponen t.java:3320)
at java.awt.Component.processEvent(Component.java:628 1)
at java.awt.Container.processEvent(Container.java:222 9)
at java.awt.Component.dispatchEventImpl(Component.jav a:4872)
at java.awt.Container.dispatchEventImpl(Container.jav a:2287)
at java.awt.Component.dispatchEvent(Component.java:46 98)
at java.awt.LightweightDispatcher.retargetMouseEvent( Container.java:4832)
at java.awt.LightweightDispatcher.processMouseEvent(C ontainer.java:4492)
at java.awt.LightweightDispatcher.dispatchEvent(Conta iner.java:4422)
at java.awt.Container.dispatchEventImpl(Container.jav a:2273)
at java.awt.Window.dispatchEventImpl(Window.java:2719 )
at java.awt.Component.dispatchEvent(Component.java:46 98)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.j ava:735)
at java.awt.EventQueue.access$200(EventQueue.java:103 )
at java.awt.EventQueue$3.run(EventQueue.java:694)
at java.awt.EventQueue$3.run(EventQueue.java:692)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPri vilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPri vilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:708)
at java.awt.EventQueue$4.run(EventQueue.java:706)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPri vilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java: 705)
at java.awt.EventDispatchThread.pumpOneEventForFilter s(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(E ventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarch y(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThre ad.java:91)
BUILD SUCCESSFUL (total time: 19 seconds)
Esta vez, el error empieza cuando le doy un valor al txtProductoId, linea 37 (panel.txtProducto.setText("401"); según entiendo en el log.

Última edición por fjechegaray; 04/04/2015 a las 13:46 Razón: añadir datos
  #4 (permalink)  
Antiguo 04/04/2015, 13:54
 
Fecha de Ingreso: marzo-2015
Mensajes: 9
Antigüedad: 9 años, 1 mes
Puntos: 0
Respuesta: "AWT-EventQueue-0" java.lang.NullPointerException

Cita:
public String getProductoId(){
return txtProducto.getText();
}
Este es el metodo getProductoId.

Lo que quiero es utilizar un metodo general que es InsertarProductoFactura para todos los botones del panel botonera. Para ello al pulsar en un boton, cargo el codigo id del producto en txtproducto y al ejecutar este metodo, recupero el codigo de txtproducto y hago la busqueda en la base de datos.
  #5 (permalink)  
Antiguo 05/04/2015, 10:44
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 8 meses
Puntos: 182
Respuesta: "AWT-EventQueue-0" java.lang.NullPointerException

Cita:
at Acciones.AccionBotones.CargarRefrescoLimon(AccionB otones.java:37)
Y cual es la línea 37 de la clase AccionBotones?


Un saludo
__________________
If to err is human, then programmers are the most human of us
  #6 (permalink)  
Antiguo 05/04/2015, 13:31
 
Fecha de Ingreso: diciembre-2008
Mensajes: 50
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: "AWT-EventQueue-0" java.lang.NullPointerException

Dices que el error te da cuando introduces:
Código Java:
Ver original
  1. String codigo = panel.getProductoId();

Generalmente ese error te da cuando utilizas algún componente que no has inicializado aun. Mira si el ProductoId lo está. De todos modos, ¿Puedes poner el código completo? Así sería posible ver el error :)

Etiquetas: sql, string, valor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:29.