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:
¿Como puedo identificar los diferentes componentes?Ver original
int i = 0; JTextField j; 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(); b.add(i, s); e= e+1; } return b; }
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.