Saber Qual botão foi Clicado ... [RESOLVIDO]

0 respostas
W

[i]Ola pessoal,
è o seguinte eu tenho um botão “BtnAdd”,que cada vez q ele é clicado, eu gero Dois JTextField,e um botão “btnEditar”,
o meu problema é que quando eu clico no Botão “BtnEditar”, o dois JTextField deveria ficar abilitados para serem editados,mais eu tenho um problema eu tenho que saber qual botão “BtnEditar” foi clicado,para poder habilitar os dois JTextField equivalentes…

Obs: Como eu estou criando o botão “BtnEditar” cada vez que eu clico no “BtnAdd”,então eu estou implementando uma classe abstrata do “BtnEditar”,dentro da classe abstrata do “BtnAdd”,porq se não eu perco a referencia …

Aqui esta codigo até o momento …[/i]

btnAdd.addMouseListener(new MouseAdapter(){

            public void mouseClicked(MouseEvent e) {

                coordenada();
                txtIp[cont] = new JTextField(20);
                txtNome[cont] = new JTextField(50);
                
                lblEnd[cont] = new JLabel("Nome: ");
                lblIp[cont] = new JLabel("Ip: ");

                btnEdit[cont] = new JButton("Editar");
          

                    btnEdit[cont].addMouseListener(new MouseAdapter(){ //Estou arriscando fazer alguma coisa nessa classe,mais não sei bem como começar ...
                    @Override
                        public void mouseClicked(MouseEvent e) {


                           Object teste = e.getSource();
                           if(teste instanceof JButton){
                             JButton b = (JButton)teste;
                                        System.out.println(b.getText());
                           }
                        }
                    });
          

                lblEnd[cont].setBounds(50,y,100,25);
                painel.add(lblEnd[cont]);
                
                txtNome[cont].setBounds(90,y,200,25);
                txtNome[cont].setEnabled(false);
                painel.add(txtNome[cont]);
                
                lblIp[cont].setBounds(330,y,100,25);
                painel.add(lblIp[cont]);
                
                txtIp[cont].setBounds(347,y,100,25);
                painel.add(txtIp[cont]);
                
                btnEdit[cont].setBounds(460,y,80,20);
                painel.add(btnEdit[cont]);
                
                cont++;
                y+=35;
            }
            
});
Criado 9 de dezembro de 2010
Respostas 0
Participantes 1