Hola, creo que intentas hacer eso.
import javax.swing.JFrame;
import java.awt.event.ActionListener;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import java.awt.event.ActionEvent;
import javax.swing.JPanel;
import java.awt.GridLayout;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.FlowLayout;
import javax.swing.WindowConstants;
import java.awt.Dimension;
private int n;
public static void main
(String[] args
) { DemoJTextField djtf = new DemoJTextField();
djtf.setVisible(true);
djtf.setLocationRelativeTo(null);
}
public DemoJTextField() {
initComponents();
}
private void initComponents() {
setTitle("JTextFields");
setResizable(false);
panel.
setPreferredSize(new Dimension(500,
500));
int n
= Integer.
parseInt(JOptionPane.
showInputDialog(null,
"Ingresa un numero entero",
"Entrada",
1));
for(int i=0;i<n;i++) {
for(int j=0;j<n;j++) {
//campo[i][j].setText("JTextField"+i +j);
setNombreJTextField(campo, i, j);
campo[i][j].addActionListener(this);
panel.add(campo[i][j]);
}
}
getContentPane().add(panel);
pack();
}
private void setNombreJTextField
(JTextField campo
[][],
int i,
int j
) { try {
nombreJTF
= JOptionPane.
showInputDialog(null,
"Escriba un nombre para el JTF",
"Nombre JTF",
1); if((nombreJTF!= null) && (nombreJTF.length() > 0)){
campo[i][j].setText(nombreJTF);
}
}
e.printStackTrace();
}
}
System.
out.
println(e.
getActionCommand()); }
}
Le faltan muchas cosas, como:
Validar si se introdujo un dato y si ese dato es entero.
En caso de que tú quieras colocar los nombres a los JTF, verificar que no existan nombres repetidos.
Espero que te sirva.
Saludos.