Reputation: 45
I'm new to Java. In my program, I have got 20 JTextFields named "textField0", "textField1", "textField2", "textField3", ... like wise up to 20. I need to set texts for all those 20 fields in a loop like this..
Ex;
textField0 = new JTextField();
textField1 = new JTextField();
textField2 = new JTextField();
textField3 = new JTextField();
String names[] = {"Sample text 1", "Sample text 2", "Sample text 3", "Sample text 4"};
for (int i=0; i<4; i++) {
textField[i].setText(names[i]);
}
I have tried for several days and tried everything I know but no solution. I'm sorry if this is not possible with Java. Thank you.
Upvotes: 1
Views: 1140
Reputation: 5601
Try creating your JTextField
objects like this:
String names[] = {"Sample text 1", "Sample text 2", "Sample text 3"};
JTextField[] textFields = new JTextField[names.length];
for (int i=0; i<names.length; i++) {
textFields[i] = new JTextField(names[i]);
}
Upvotes: 1