Metodo para criar campos

1 resposta
W

Bom dia a todos,
estou começando em java e estou com uma dúvida e gostaria da ajuda de todos se possível.

criei uma classe para criação de campos (JFrame, JTextField, etc), e quando quero criar um campo eu apenas chamo o método da classe e passo os parâmetros.

Porém estou com um problema nos campos JTextFiel onde também preciso resgatar os valores dos campos (getText() ) e quando crio o objeto, todos ficam com o mesmo nome.

public void campos(int tipo,String titulo,String name,int width,int heitgh){
		switch (tipo) {
		case 1: JTextField field = new JTextField();
				field.setPreferredSize(new Dimension(width,heitgh));
				field.setName(name);
				
				painel.add(field);
			break;
		case 2: JLabel jLabel = new JLabel(titulo);
				jLabel.setPreferredSize(new Dimension(width,heitgh));
				painel.add(jLabel);	

		default:
			break;
		}

Tentei usar o atributo setName() mas não consegui resgatá-lo.

Aqui eu crio os objetos. Todos aparecem perfeitamente:

cad.campos(2, "CNPJ","", 100, 20);
cad.campos(1,"","cnpj",200,20);
		
cad.campos(2, "Razão Social","", 100, 20);
cad.campos(1,"","razao",200,20);

O problema está em como resgatar os valores dos campos JtextField sendo que todos ficam com o mesmo nome “field” .

Espero que tenham entendido e que possam me ajudar.

Muito obrigado.

1 Resposta

W

Vi algo como getComponents() mas não consegui buscar.

Criado 7 de dezembro de 2013
Ultima resposta 7 de dez. de 2013
Respostas 1
Participantes 1