Hola.
Estoy haciendo una aplicación con varios JPanel y en uno de ellos pongo un GridBagConstraints con:
-3 columnas
-Varias filas con 3 JTextField (las filas pueden haber más o menos dependiendo del dato que muestro).
-La ultima fila es un botón que ocupa las 3 columnas para ir añadiendo filas
Hacer el panel lo consigo, ampliar las filas y volver a poner el botón al final también.
El problema al querer recuperar los datos de las celdas para tratarlos después.
No se como recuperar solo los JTextField evitando los label y el boton.
Me pensaba que con getComponents() me devolveria todo lo que le he metido en el mismo orden en que lo metí, pero lo primero que puse fue los label y al recuperar los componentes me da los JTextField primero.
En un principio he puesto lo siguiente:
Código Java:
Ver original Component [] a
= this.
panelIngredientes.
getComponents(); int i = 0;
for (int e=0; e<this.panelIngredientes.getComponentCount()-1;i++){
s[0] = j.getText();
e = e+1;
s[1] = j.getText();
e = e+1;
s[2] = j.getText();
System.
out.
println(s
[0]+s
[1]+s
[2]); b.add(i, s);
e= e+1;
}
return b;
}
¿Como puedo identificar los diferentes componentes?
Al principio había puesto e=2 para evitar los 3 label primeros y el -1 es para no tratar el botón que es el ultimo. Pero he visto que en el 0 viene el primer JTextField y cuando terminan los JTextField casca porque no puede castear a JTextField.
Gracias por adelantado.