Ver Mensaje Individual
  #6 (permalink)  
Antiguo 31/10/2014, 10:30
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 3 meses
Puntos: 260
Sonrisa Respuesta: no me deja modificar valor TextField

Hola,

Cita:
Iniciado por Olbapk Ver Mensaje
... está definida ya como variable privada en esa clase como TextField, instanciada y con un valor, por lo que imaginaba que ya no haría falta instanciarlo de nuevo. ...
Si el ArrayList no es null, los JTextField antes de meterlos al ArrayList no eran null, no hay forma de que en el código que mostraste tire un NullPointerException.

Por lo menos en ese código que mostraste ahora y en el inicial, el único motivo por el cual se podría producir un Null Pointer es al obtener el valor del ArrayList.

Por ejemplo:

Código Java:
Ver original
  1. import javax.swing.JTextField;
  2. import java.util.ArrayList;
  3.  
  4. public class NullTest {
  5.  
  6. public static void main(String[] args) {
  7. ArrayList<JTextField> a = new ArrayList <JTextField>();
  8.  
  9.  
  10. a.add(a1);
  11. a.add(a2);
  12. a.add(a3);
  13. a.add(a4);
  14. a.add(a5);
  15.  
  16. for (int i=0;i<a.size();i++)
  17. {
  18. a.get(i).setText(null);
  19. }
  20.  
  21. for (int i=0;i<a.size();i++)
  22. {
  23. System.out.println(a.get(i).getText().getClass());
  24. }
  25.  
  26. }
  27. }

Aunque yo le ponga Null explicitamente al JTextField nunca me va a devolver un Null, el JTextField siempre tiene un valor. Mientras el ArrayList esté instanciado y le haya metido los JTextField instanciados. Posiblemente el error es en otro lugar, en alguna parte del código que no has mostrado.

Cita:
Iniciado por Profesor_Falken Ver Mensaje
En que linea exactamente se produce el error? Es tambien un NullPointerException?
Exactamente eso mismo es lo que tengo yo la duda todavía. Me imaginé que era en el get().

Saludos,

Última edición por HackmanC; 31/10/2014 a las 10:43 Razón: Cambiar el System.out para mostrar que no es null