Definir nome de campo dos componentes

3 respostas
R

Gostaria de saber como faço para definir nomes de JLabel variados, por exemplo:

Dentro de um for, vou colocando os ImageIcon dentro de um JButton’s, mas os JButton’s quero identifica-los por nome, para caso apertar um deles, faça um evento…

Fiz desse jeito, mas não funcionou…
JButton j + “i” = new JButton();

como faço ?

3 Respostas

R

Você pode dar um nome pro botão com setName(). No evento você recupera o objeto, converte pra JButton e verifica qual o nome dele com getName().

Eu não fiz o teste mas acho q pode funcinonar!

Valeu!

J

Dá uma olhada nesse código, vê se te ajuda.

class Exemplo extends JFrame
{

	String nomes[]={"Abrir","Salvar","Importar","Sair"};
	String icon[]={"FLDR2OPN.GIF","FLOPPY.GIF","IMPORT.GIF","DOOROPEN.GIF"};

	JButton bt[]=new JButton[4];
	ImageIcon images[]=new ImageIcon[4];
	
	public Exemplo()
	{
		for (int i=0;i<images.length;i++)
		{
			images[i]=new ImageIcon(icon[i]);
		}
		for(int i=0;i<nomes.length;i++)
		{
			bt[i]=new JButton(nomes[i],images[i]);
		}
		.
		.
		.
	}
	.
	.
	.
}
R

Obrigado,valeu…

Criado 2 de dezembro de 2006
Ultima resposta 3 de dez. de 2006
Respostas 3
Participantes 3