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?
Deletar conteudo de um JTextField
6 Respostas
Você já sabe usar os ActionListeners?
Você pode adicionar um ActionListener, que limpe os campos e cadastre.
Eu não sei usar ActionListeners, poderia me ajudar?
- importe a biblioteca event … (import java.awt.event.*
- 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(==NOME_DO_BOTAO){ … faça tal coisa… }e.getSource()
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
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
seuJtextfield.setText("");
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… 