Button in Schleife

mov

Mitglied
Hallo,

ich hab folgendes Problem. In einem Frame hat der User ein Textfeld und einen Button. Wenn er in dem Textfeld z.B. die Zahl 4 eingibt sollen 8 weitere Textfelder und Label erscheinen.

Kann mir jemand einen Tipp geben wie ich das machen kann.

PS. Bin Java-Anfänger :)
 
Hallo!

Schau mal hier:
Code:
/**
 * 
 */
package de.tutorials;

import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;

/**
 * @author Tom
 */
public class TextfieldGeneratorExample extends JFrame {

	private JTextField txtCount;

	private JTextField[] textfields;

	private JButton btnGenerateTextfields;

	public TextfieldGeneratorExample() {
		super("TextfieldGeneratorExample");
		setDefaultCloseOperation(EXIT_ON_CLOSE);

		setLayout(new GridLayout(-1, 2));

		txtCount = new JTextField(10);
		btnGenerateTextfields = new JButton("Generate");

		btnGenerateTextfields.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				String input = txtCount.getText().trim();
				if (input.equals(""))
					return;
				int cnt = Integer.parseInt(input);
				textfields = new JTextField[cnt];
				for (int i = 0; i < textfields.length; i++) {
					textfields[i] = new JTextField(10);
					textfields[i].setText("txt" + i);
					add(textfields[i]);
				}
				pack();
			}
		});

		add(txtCount);
		add(btnGenerateTextfields);

		pack();
		setVisible(true);

	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		new TextfieldGeneratorExample();
	}
}

Gruß Tom
 
Zurück