To do this your createAndShowGUI
method should be like this:
private static void createAndShowGUI() {
final String[] labels = {"Bill: ", "Last Top Up Date: ", "Same Network? "};
int labelsLength = labels.length;
final JTextField[] textField = new JTextField[labels.length];
//Create and populate the panel.
JPanel p = new JPanel(new SpringLayout());
for (int i = 0; i < labelsLength; i++) {
JLabel l = new JLabel(labels[i], JLabel.TRAILING);
p.add(l);
textField[i] = new JTextField(10);
l.setLabelFor(textField[i]);
p.add(textField[i]);
}
JButton button = new JButton("Submit");
p.add(new JLabel());
p.add(button);
//Lay out the panel.
SpringUtilities.makeCompactGrid(p,
labelsLength + 1, 2, //rows, cols
7, 7, //initX, initY
7, 7); //xPad, yPad
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
for (int i = 0 ; i < labels.length ; i++)
{
System.out.println(labels[i]+"->"+textField[i].getText());
}
}
});
//Create and set up the window.
JFrame frame = new JFrame("SpringForm");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Set up the content pane.
p.setOpaque(true); //content panes must be opaque
frame.setContentPane(p);
//Display the window.
frame.pack();
frame.setVisible(true);
}