Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/03/2014, 23:10
gelarz
 
Fecha de Ingreso: marzo-2014
Mensajes: 1
Antigüedad: 10 años, 1 mes
Puntos: 0
Duda, obtener datos JTex

Buen día, soy nuevo en java y tengo una duda, me dejaron un programa que le pida al usuario 2 números y con esos números crear una matriz de JTextField, luego con un boton almacenar los datos de los Jtext en una matriz, el problema es que al no ser un numero fijo de Jtext quería usar ciclos for para almacenar los datos pero no logro que me funcione, este es el código que hice poniendo la matriz 4*4 para probar si funcionaba.
Cita:
public class NewClass extends JFrame {
public NewClass(){
this.setBounds(10,10,500,375);
this.setTitle("Matriz");
this.setLayout(null);
JButton jb1=new JButton();
jb1.setBounds(285,250,90,30);
jb1.setText("Almacenar");
this.add(jb1);
tablero();

jb1.addActionListener(new ActionListener() { //boton almacenar
public void actionPerformed(ActionEvent ae) {
resolver();
}
});
}

public void tablero(){ //armar el tablero
int cont=0;
JTextField txt;
for (int i= 0; i < 4; i++) { //ciclo para x(probar con 4)
for (int j= 0; j <4 ; j++) { //ciclo para y(probar con 4)
cont++;
txt = new JTextField();
txt.setName("jt"+cont);//poner nombre a los Jtex+un numero
txt.setBounds(30*i+10, 30*j+10, 30, 30);
txt.setBorder(javax.swing.BorderFactory.createEtch edBorder());
this.add(txt);
System.out.println(txt.getName());
}
}
}

public void resolver(){
String [ ][ ] mat = new String[4][4]; //Prueba 4*4
int c=0;
for(int i=0;i<4;i++){
for(int i2=0;i2<4;i2++){
c++;
mat[i][i2]=jt[c].getText();//aqui esta el error, no se como ir cambiando entre los Jtext
}
}
}