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

[SOLUCIONADO] Error Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For inp

Estas en el tema de Error Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For inp en el foro de Java en Foros del Web. Hola Mi programa es una tabla que tiene que agregar datos pero al iniciarlo tira un error . Aca la parte del codigo que tira ...
  #1 (permalink)  
Antiguo 22/10/2015, 20:02
 
Fecha de Ingreso: octubre-2015
Mensajes: 1
Antigüedad: 8 años, 6 meses
Puntos: 0
Pregunta Error Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For inp

Hola Mi programa es una tabla que tiene que agregar datos pero al iniciarlo tira un error .

Aca la parte del codigo que tira error

Código Java:
Ver original
  1. private void CboUtActionPerformed(java.awt.event.ActionEvent evt) {                                      
  2.         int Unita = Integer.parseInt(TxtUni.getText());
  3.         int Can = Integer.parseInt(TxtCan.getText());
  4.         int Tot;
  5.         int VV;
  6.         if (CboUt.getSelectedIndex() == 0) {
  7.  
  8.             VV = Unita + (Unita * 10 / 100);
  9.             Tot = VV * Can;
  10.             LblVt.setText(String.valueOf(VV));
  11.             LblTo.setText(String.valueOf(Tot));
  12.             BtnAgre.setEnabled(true);
  13.         } else if (CboUt.getSelectedIndex() == 1) {
  14.             VV = Unita + (Unita * 20 / 100);
  15.             Tot = VV * Can;
  16.             LblVt.setText(String.valueOf(VV));
  17.             LblTo.setText(String.valueOf(Tot));
  18.             BtnAgre.setEnabled(true);
  19.         } else if (CboUt.getSelectedIndex() == 2) {
  20.             VV = Unita + (Unita * 30 / 100);
  21.             Tot = VV * Can;
  22.             LblVt.setText(String.valueOf(VV));
  23.             LblTo.setText(String.valueOf(Tot));
  24.             BtnAgre.setEnabled(true);
  25.         } else {
  26.             VV = Unita + (Unita * 40 / 100);
  27.             Tot = VV * Can;
  28.             LblVt.setText(String.valueOf(VV));
  29.             LblTo.setText(String.valueOf(Tot));
  30.             BtnAgre.setEnabled(true);
  31.         }
  32.     }

Aca el error en cuestion :

Código:
Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: ""
	at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
	at java.lang.Integer.parseInt(Integer.java:592)
	at java.lang.Integer.parseInt(Integer.java:615)
	at Control.FormularioListaTablas.CboUtActionPerformed(FormularioListaTablas.java:221)
	at Control.FormularioListaTablas.access$700(FormularioListaTablas.java:5)
	at Control.FormularioListaTablas$8.actionPerformed(FormularioListaTablas.java:148)
	at javax.swing.JComboBox.fireActionEvent(JComboBox.java:1258)
	at javax.swing.JComboBox.contentsChanged(JComboBox.java:1332)
	at javax.swing.AbstractListModel.fireContentsChanged(AbstractListModel.java:118)
	at javax.swing.DefaultComboBoxModel.setSelectedItem(DefaultComboBoxModel.java:93)
	at javax.swing.DefaultComboBoxModel.addElement(DefaultComboBoxModel.java:131)
	at javax.swing.JComboBox.addItem(JComboBox.java:716)
	at Control.FormularioListaTablas.<init>(FormularioListaTablas.java:18)
	at Control.FormularioListaTablas$11.run(FormularioListaTablas.java:320)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
	at java.awt.EventQueue.access$500(EventQueue.java:97)
	at java.awt.EventQueue$3.run(EventQueue.java:709)
	at java.awt.EventQueue$3.run(EventQueue.java:703)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Me gustaria como solucionarlo . Muchas gracias .
  #2 (permalink)  
Antiguo 23/10/2015, 01:27
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: Error Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatExcepti

Buenas,

Primero fijate que la excepcion te indica la linea de tu codigo que falla:

at Control.FormularioListaTablas.CboUtActionPerformed (FormularioListaTablas.java:221)

Es la linea 221 de tu clase FormularioListaTablas.

La excepcion que da se produce al pasar una cadena a numero. Asi que solo te pueden fallar una de estas dos lineas:
Código Java:
Ver original
  1. int Unita = Integer.parseInt(TxtUni.getText());
  2. int Can = Integer.parseInt(TxtCan.getText());

En al menos una de las dos el getText() esta devolviendo una cadena vacia "", por lo que falla al intentar convertirla a numero.

Un saludo
__________________
If to err is human, then programmers are the most human of us

Etiquetas: jframe, netbeans
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 17:42.