GUYS, PLEASE DON'T MIND MY QUESTION. MINUTES AFTER I POST THIS QUESTION I REVIEWED MY CODE AND FOUND OUT WHERE I WAS DOING WRONG. I'VE BEEN PONDERING ON WHAT TO DO WITH THIS DYNAMIC THING BEFORE I RESULT INTO AN ARRAY OF TEXTFIELDS. AND IT TOOK ME SO LONG TO FIGURE OUT HOW AND I'VE BEEN SO FRUSTRATED ON FINDING THE ANSWER. ANYWAY, I HOPE YOU COULD HELP ME IF EVER I COME ACROSS WITH ANOTHER PROBLEM.
//THE CODE
public JPanel setDetailsPanel(int s) {
sBtn.setVisible(false);
JPanel detailsPanel = new JPanel(new BorderLayout());
JPanel labelPanel = new JPanel();
JLabel lblSname = new JLabel("Name", JLabel.LEFT);
JLabel lblSage = new JLabel("Age", JLabel.CENTER);
JLabel lblSschool = new JLabel("School", JLabel.RIGHT);
labelPanel.add(lblSname);
labelPanel.add(lblSage);
labelPanel.add(lblSschool);
detailsPanel.add(labelPanel, BorderLayout.NORTH);
int i=1;
JPanel tp;
JPanel textFields = new JPanel(new GridLayout(s,1));
JTextField[] txtSname = new JTextField[s];
JTextField[] txtSage = new JTextField[s];
JTextField[] txtSschoo = new JTextField[s]l;
while (i<=s) {
tp = new JPanel();
txtSname[i] = new JTextField(15);
txtSage[i] = new JTextField(2);
txtSschool[i] = new JTextField(2);
tp.add(txtSname[i]);
tp.add(txtSage[i]);
tp.add(txtSschool[i]);
textFields.add(tp);
i++;
}
detailsPanel.add(textFields, BorderLayout.CENTER);
return detailsPanel;
}