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.