Deletar conteudo de um JTextField

6 respostas
luiz_ross

Como faço para deletar o conteudo de vários JTextFields de um cadastro após clicar no botão cadastrar. Tem como eu fazer com que
quando eu clicar no botão ele automaticamente cadastre o cliente e apague o conteudo dos JTextFields ao mesmo tempo?

6 Respostas

Paulo_Silveira

Você já sabe usar os ActionListeners?

Você pode adicionar um ActionListener, que limpe os campos e cadastre.

luiz_ross

Eu não sei usar ActionListeners, poderia me ajudar?

M
  • importe a biblioteca event … (import java.awt.event.*:wink:
  • implemente o ActionListener … (class tãnã…extends…implements ActionListener{ )
  • Adicione o evento ao(s) botao(ões)
    ( nomedobotao.addActionListener(this); )
  • Então coloque o método actionPerformed em algum lugar
    (public void actionPerformed(ActionEvent e){ … })

No lugar dos “…” você coloca as ações que devem ser tomadas quando o usuário clicar no botão. No caso de existirem mais de 1 botão,você pode identificar de qual deles partiu o “clique” com…

if(e.getSource()==NOME_DO_BOTAO){ … faça tal coisa… }

Entenda NOME_DO_BOTAO como o nome do objeto JButton(BUtton) que você criou.
Ex : JButton botao=new JButton(“daee”); o nome seria ‘botao’.

Acho que era isso,falow!

Marison souza

Rafael_Steil

Olha, usar ActionsListener eh relativamente simples. Por exemplo, para fazer o que voce quer ( limpar o conteudo dos JTextField ao clicar no botao ), basta fazer algo como o seguinte codigo:

// Digamos que o seu botao de cadastrar chame-se btnCadastrar
// e que voce desejar zerar os JTextField quando essse botao
// for clicado
btnCadastrar.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
        meuJTextField1.setText("");
        meuJTextField2.setText("");
        meuJTextFieldn.setText("");
    }
});

Nesse codigo voce simplesmente esta dizendo que, ao clicar no botao, deseja que as acoes definidas dentro de actionPerformed() sejam executadas.

Para implementar o codigo mostrado pelo Marison, voce teria que fazer assim:

class MeuPrograma implements ActionListener
{
    // codigo da tua aplicacao
    // ...
    btnCadastrar.addActionListener(this);
    // mais codigo
    // Agora voce precisa definir actionPerformed, e dentro dele
    // manipular todas as acoes. 
    public void actionPerformed(ActionEvent e) {
        // Verifica se o clique veio do botao de cadastrar
        if (e.getSource() == btnCadastrar) {
            // codigo para limpar os JTextField
        }

        // outras manipulacoes de acao aqui, se desejar
    }

    // resto do seu programa
}

Mais ou menos isso. A diferenca desse metodo eh que voce define todas as acoes em um unico local, ao inves de definir um actionListener individual para cada componente.

[]'s
Rafael Steil

fabricioempresa

seuJtextfield.setText("");

d2s

Cria um metodo para limpar os campos :

public void limpaCampos(){

jTextField1.setText("");

jTextField2.setText("");

}

e no evento do seu botão você chama este método… :wink:

Criado 4 de outubro de 2002
Ultima resposta 8 de dez. de 2009
Respostas 6
Participantes 6