Foros del Web » Programación para mayores de 30 ;) » Java »

Duda, obtener datos JTex

Estas en el tema de Duda, obtener datos JTex en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 28/03/2014, 23:10
 
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
}
}
}

Etiquetas: programa, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:29.