Ajuda para criar evento

4 respostas
T

Olá!

É o seguinte, 'tô meio confusa. Me dou muito mal com Java e não consigo terminar esse programa de jeito nenhum.
Tenho um programa que tem 4 botões. Cada um quando pressionado apresenta informações de Nome, Idade e Sexo diferentes.
Então entra um 5º botão que tem como função copiar as informações que estão sendo apresentadas de acordo com o último botão clicado, e mostrá-las nos JTextField abaixo semelhantes aos originais (ou um único JTextArea, se for mais fácil). E é onde está o problema, não consigo imaginar como criar o evento do botão “Copiar”.
Estou colando a parte dos eventos, se precisar de mais coisa eu coloco depois.

public void actionPerformed(ActionEvent evt)
    {
        Object obj = evt.getSource();
        if (obj == btJu)
        {
            txtNome.setText(m_objJu.getNome());
            txtSexo.setText(m_objJu.getSexo());
            txtIdade.setText(Integer.toString(m_objJu.getIdade()));
        }
        else if (obj == btPapai)
        {
            txtNome.setText(m_objPapai.getNome());
            txtSexo.setText(m_objPapai.getSexo());
            txtIdade.setText(Integer.toString(m_objPapai.getIdade()));
        }
        else if (obj == btFa)
        {
           txtNome.setText(m_objFa.getNome());
           txtSexo.setText(m_objFa.getSexo());
           txtIdade.setText(Integer.toString(m_objFa.getIdade()));
        }
        else if (obj == btJe)
        {
           txtNome.setText(m_objJe.getNome());
           txtSexo.setText(m_objJe.getSexo());
           txtIdade.setText(Integer.toString(m_objJe.getIdade()));
        }
        else if (obj == btCopiar)
        {
          //Evento   (?)  
        }
    }

Espero uma luz…Boa tarde!

4 Respostas

G

Boa Tarde, vc já tentou assim:

else if (obj == btJe)  
         {  
            txtNome.setText(m_objJe.getNome());  
            txtSexo.setText(m_objJe.getSexo());  
            txtIdade.setText(Integer.toString(m_objJe.getIdade()));  
         }  
         else if (obj == btCopiar)  
         {  
            txtNome.getText();  
            txtSexo.getText();  
            txtIdade.getText();  
         }

flw.

Ps: tem que jogar em uma variável.
hehe, dar um get e não jogar em lugar nenhum não teria sentido em fazê-lo. :slight_smile:

wagner_a_lima

Você poderia criar um objeto chamado “armazena” para setar o objeto referente ao botão que está sendo clicado.

if (obj == btJu) { txtNome.setText(m_objJu.getNome()); txtSexo.setText(m_objJu.getSexo()); txtIdade.setText(Integer.toString(m_objJu.getIdade())); armazena = m_objJu; } else if (obj == btPapai) { txtNome.setText(m_objPapai.getNome()); txtSexo.setText(m_objPapai.getSexo()); txtIdade.setText(Integer.toString(m_objPapai.getIdade())); armazena = m_objPapai; } . . . else if (obj == btCopiar) { armazena.getNome(); armazena.getSexo(); ... }

fmad27

Você pode guardar os objetos que estão sendo clicados em um Arralist.

Arraylist<Object> lista = new Arraylist<Object>();

lista.add( seuObjetoaqui );
T

Olá!
Já resolvi o problema. Era um caso simples:

else if (obj == btCopiar)
        {
            txtCoNome.setText(txtNome.getText());
            txtCoIdade.setText(txtIdade.getText());
            txtCoSexo.setText(txtSexo.getText());
        }

Simples assim. ; )

Obrigada.

Criado 2 de abril de 2009
Ultima resposta 7 de abr. de 2009
Respostas 4
Participantes 4