Java - Array de textField

 
Vista:

Array de textField

Publicado por joseba (33 intervenciones) el 05/03/2002 05:01:51
Quiero crear un array de textfield y lo hago asi:

import java.awt.*;
import com.borland.jbcl.layout.*;
import com.borland.jbcl.control.*;

public class Prueba2 extends Frame {
XYLayout xYLayout1 = new XYLayout();
public int y=0;
TextField prueba[] = new TextField[2];
public Prueba2() {
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}

private void jbInit() throws Exception {
this.setBackground(Color.lightGray);
this.setLayout(xYLayout1);
for ( int i = 0;i<2;i++)
{
prueba[i].setName("prueba" + i);
prueba[i].setText("");
}

for (int i=0;i<2;i++)
{
this.add(prueba[0], new XYConstraints(31, 22, 194, 36));
this.add(prueba[1], new XYConstraints(31, 56, 194, 36));
}

}
}

Lo q pasa es q al llamarle para visualizarlo me da el siguiente problema:

java.lang.NullPointerException
at jbInit
at init
at programa.

Programa es la clase q tiene el maun y donde le llamo al frame.

Gracias.


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

RE:Array de textField

Publicado por juan carlos zorzi (22 intervenciones) el 05/03/2002 09:34:37
Hola!
Lo que pasa es que a la hora de ir a buscar el obj. al array entonces no encuentra nada.
Mi consejo es que hagas:
System.out.println ("tamaño array: " + prueba.length);
.....antes de ir a buscar algo.
Segun lo que veo en tu codigo tu declaras un array de TextField, construyes tu clase y empiezas a modificar objetos que no existen en el array aun y despues llamas tu a una funcion 'add.....' que yo no veo en tu clase y no se lo que hace.etc...
Tu debieras hacer:
TextField prueba[] = new TextField[2];
...public jbInit () {
prueba[0] = new TextField ( bla bla bla);
prueba[1] = new TextField ( mas bla bla);
y despues modificarlos con setText etc....

}

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar