ola
eu tenho um JPainel e dentro dele tem varios objetos
gostaria de conseguir listar o nome dos objetos dentro dele
Exemplo:
for (int i=0;i<painel.getComponentCount();i++){
painel.NomedaInstanciaObjeto;
}
É possivel ??
desde ja agradeço>
O JPanel tem um método que se chama getComponents().
A partir deste método você recupera todos os componentes adicionados ao painel, após isto basta você pegar o nome de cada um deles.
eu to faznedo assim acredito que saja o mesmo
resultado
for (int i=0;i<pnNv1.getComponentCount();i++){
pnNv1.getComponent(i).getName();
}
Esse getName(); não me retorna nada, acredito que não seja o nome
da instancia.
desde ja agradeço
>
Esse name do componente é o seguinte: todas as classes que herdam de java.awt.Component possuem um método getName() e setName(String name).
Quando você efetua a chamada a textField.getName() você irá buscar a string daquele método, então o que está acontecendo é que você não está setando valor nenhum em name.
Se você estiver usando alguma IDE com GUI Editor, clique em um componente e verifique qual o valor setado no atributo name. No Netbeans, por padrão, ele vem vazio.
Agora se você quer buscar o nome do objeto, eu só sei fazer isto usando reflection, num sei se é possível pegar diretamente pelo componente.
Isso mesmo eu uso o netBeans e esta null,
que legal agora tenho de setar no braço esse valores.
vou tentar usa o reflection.
desde ja agradeço