Sasith Priyankara
Sasith Priyankara

Reputation: 45

How to use setText() in a loop for increment JTextField names

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

Answers (1)

Always Learning
Always Learning

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

Related Questions