Hola buenas tardes.
Mi pregunta es , como puedo obtener los valores de la descripción de un JTexField cuando lo creo dinamicamente , osea puedo tener 2, 3 o 4 caja de texto pero no se como capturar su getText de los 2, 3 o 4 caja de texto.
Cuando le doy el getText() solo obtengo la descripcion del ultimo JtexField ingresado y no de los primeros campos
Dejo mi codigo:
// Dentro la clase ----> class JDialog
JButton btnCancelarC,btnAceptarC ;
JTextField caja;
public JTextField crearCajaTexto(String nombre, int pos, int tamaño)
{
caja = new JTextField();
caja.setName(nombre);
//caja.getName();
caja.setBounds(139, pos*45, tamaño, 26);
return caja;
}
public void JdialogDianamico(String seleccion,String opcion){
man = new FuncionesMant();
try {
getContentPane().setLayout(null);
setSize(324, 345);
setLocationRelativeTo(null);
int i = 1;
for(Object[] fila:man.Mantenimiento(seleccion,opcion))
{
getContentPane().add(crearlabel(fila[0].toString(), i));
switch(fila[2].toString()){
case "Caja":
getContentPane().add(crearCajaTexto(fila[1].toString(), i, Integer.parseInt(fila[3].toString())));
break;
}
i++;
}
} catch (SQLException e) {
e.printStackTrace();
}}
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource()==btnCancelarC){
this.dispose();
}
if(e.getSource()==btnAceptarC){
String varNombre;
String varValue;
varNombre=caja.getName();
varValue=caja.getText();
System.out.println("----------");
System.out.println(varNombre);
System.out.println(varValue); // ---- Aca solo obtengo la descripcion del ultimo(getText()) ingresado
}
}