Pegar o nome de um componente  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
rodrigo_flausino
Debugger

Membro desde: 26/03/2006 12:42:03
Mensagens: 74
Localização: Varginha - MG
Offline

É possível jogar numa variável String o nome de um componente?

Exemplo:



e me retornar: "botao1" ?

Select Game
Rodrigo Flausino
[WWW] [MSN]
Bravox
Virtual Machine Man
[Avatar]

Membro desde: 08/01/2005 01:33:24
Mensagens: 563
Localização: São Paulo
Offline

Pelo que eu andei vendo primeiro vc tem que setar o nome e depois é possívél pegar ele !!



Lembrando que quando vc cria um objeto JButton a variável de instância não é o nome do botão mais sim um referência para o Objeto JButton !!

Bravox
[Email] [MSN]
rodrigo_flausino
Debugger

Membro desde: 26/03/2006 12:42:03
Mensagens: 74
Localização: Varginha - MG
Offline

Mas teria jeito de pegar essa referência e jogar para um texto?

EDIT: na verdade eu quero criar uma função genérica para preencher os dados do banco de dados, onde eu crio um loop e comparo o nome do componente com o nome da tabela e assim preencher este campo.

Normalmente não vou ter o nome do componente (já que eu vou passar como parâmetro um jPanel).

Select Game
Rodrigo Flausino
[WWW] [MSN]
giovanni_stiwes
JavaGuru

Membro desde: 20/04/2006 09:00:42
Mensagens: 236
Offline

Não seria melhor assim:

mais ou menos assim.
[MSN]
marcoscorso
Virtual Machine Man

Membro desde: 19/09/2006 11:04:27
Mensagens: 612
Offline


ola

voce conseguiu pegar o nome do componente ...

por exemplo :

private JLabel jLabel3 = null;
String componente = ..... // pega o nome
System.out.println ( componente ) ;
e imprimir jLabel3

estou precisando disso para uma classe copia - cola ...
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

O nome da variável, se você estiver rodando sem informação de depuração e ela for uma variável local, é destruído em tempo de execução.

Se for um membro de uma classe, poderia ser determinado por reflection, mas não a partir de um objeto dessa classe (que é o caso que você está provavelmente querendo fazer).

Portanto é melhor usar a propriedade "name".
[WWW]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team