Hola chuidiang, gracias por responder , he tratado de hacerlo como dices, pero sigo teniendo el mismo problema, ahí esta mi código
Código:
// Dentro la clase ----> class JDialog
JButton btnCancelarC,btnAceptarC ;
JTextField caja;
List<JTextField> ListCaja;
public JTextField crearCajaTexto(String nombre, int pos, int tamaño)
{
int c=0;
caja =new JTextField();
ListCaja=new ArrayList<JTextField>();
caja.setName(nombre);
ListCaja.add(c,caja);
c++;
caja.setBounds(139, pos*45, tamaño, 26);
return caja;
}
Código:
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource()==btnCancelarC){
this.dispose();
}
if(e.getSource()==btnAceptarC){
String varValue;
String varValue2;
String varValue3;
// Iterator iter = ListCaja.iterator();
// while (iter.hasNext()){
// System.out.println(iter.next());
// }
varValue=ListCaja.get(0).getText();
varValue2=ListCaja.get(1).getText(); //sale error
varValue3=ListCaja.get(2).getText(); //sale error
// System.out.println("----------");
System.out.println(varValue);
System.out.println(varValue2); //sale error
System.out.println(varValue3); //sale error
}
}
El error que me sale es este"
Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: Index: 1, Size: 1"
Osea solo tiene una posición , pero no se porque si lo estoy agregando o no ?
Gracias.