Adicionando campo em tempo de execução

1 resposta
Tiberio

O que pretendo fazer é:
O usuário digita um número em um campo, a partir disto, o programa adiciona, por exemplo, o campo Nome o número de vezes digitadas.
Existe isso ?

Abraços a todos

1 Resposta

erico_kl
tem como sim.. dê uma olhada nesse código..
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

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

public class Teste extends JFrame{
	
	public Teste() {
		this.setTitle("Teste botão dinâmico");
		this.setLayout(new FlowLayout(FlowLayout.LEFT));
		JTextField field = new JTextField();
		field.setPreferredSize(new Dimension(300, 25));
		
		JButton button = new JButton("OK");
		button.setPreferredSize(new Dimension(50, 25));
		button.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				JButton b1 = new JButton("Botão dinâmico");
				b1.setPreferredSize(new Dimension(100, 25));
				Teste.this.add(b1);
				Teste.this.pack();
			}
		});
		
		this.add(field);
		this.add(button);
		this.pack();
		this.setLocationRelativeTo(null);
		this.setVisible(true);
	}
	
	public static void main(String[] args) {
		new Teste();
	}
	
}
aí é só vc mudar a ação do botão pra adicionar uma quantidade X de componentes, de acordo com a tua necessidade
Criado 5 de março de 2012
Ultima resposta 5 de mar. de 2012
Respostas 1
Participantes 2