Como faço para apagar os dados [Concluído]

12 respostas
thokk

Tenho um JtextField, e tenho um botão que ja coloquei um evento que ao clicar ele apaga o que esta escrito dentro do meu Jtextfield, mas quando coloco pra rodar, ele não apaga as informações que eu descrevi no meu Jtextfield.

Será que alguém pode me dar uma :idea: sobre isso!!!

Grato
Paulo :wink:

12 Respostas

cassio

Cadê o código? :slight_smile:

thokk
private JButton getDeletar() {
		if (Deletar == null) {
			Deletar = new JButton();
			Deletar.setBounds(new Rectangle(203, 386, 92, 28));
			Deletar.setText("Apagar");
			Deletar.addAncestorListener(new javax.swing.event.AncestorListener() {
				public void ancestorRemoved(javax.swing.event.AncestorEvent e) {
					System.out.println("Receptor()"); 
				}
				public void ancestorAdded(javax.swing.event.AncestorEvent e) {
				}
				public void ancestorMoved(javax.swing.event.AncestorEvent e) {
				}
			});
		}
		return Deletar;
	}

Este é o codigo do botão, se quiser dá uma olhada e ver o que esta errado, estes são alguns principios básicos que Deitel explica e estou tentando implemanta-los!!!

Luiz_Aguiar

seuJTextField.setText("");

lina

Faz isso que o Luiz falou, e sem esquecer de logo em seguida dar um refresh em sua tela… ou container não sei o que está usando…

Quem sabe só faltou isso para você? revalidar a tela…

Tchau!

thokk

Onde coloco este codigo???
Pois tentei na hora que peço para imprimir e nada funcionou!!!

Se puder me ajudar agradeço

afdestro

no evento… na hora que vc clica no botao…
não é isso que vc quer?

thiago.correa
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;


public class Teste extends JFrame{


	private JTextField texto;
	private JButton botao;
	
	public Teste() {
		super("Teste");
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		texto = new JTextField("Será que sou um vegetal");
		add(texto);
		
		botao = new JButton("Me apague");
		botao.addActionListener(new ActionListener() {

			public void actionPerformed(ActionEvent e) {
				apagaTexto();
				
			}
			
		});
		
		
		
		add(botao, BorderLayout.SOUTH);
		
		pack();
		setVisible(true);
	
	}
	
	public void apagaTexto() {
		texto.setText("");
	}
	

	public static void main(String[] args) {
		new Teste();
	}
}
thokk

Sim no evento… Mas acho que o problema seja o evento… Pois focei ele com o code que o thiago.correa postou e ficou assim e continua sem funcionar.

private JButton getDeletar() {
		if (Deletar == null) {
			Deletar = new JButton();
			Deletar.setBounds(new Rectangle(203, 386, 92, 28));
			Deletar.setText("Apagar");
			Deletar.addAncestorListener(new javax.swing.event.AncestorListener() {
				public void ancestorRemoved(javax.swing.event.AncestorEvent e) {
					System.out.println("Receptor()"); // TODO Auto-generated Event stub ancestorRemoved()
				}
				public void ancestorAdded(javax.swing.event.AncestorEvent e) {
				}
				public void ancestorMoved(javax.swing.event.AncestorEvent e) {
				
				Deletar = new JButton("Me apague");
		 		Deletar.addActionListener(new ActionListener() {
		 
		 			public void actionPerformed(ActionEvent e) {
		 				Receptor.setText(""); 
		 				
		 			}

				
		 			
		 		});
				}
			});
		}
		return Deletar;
	}

Alguém sabe o pq ele não esta pegando o meu JtextFiled = Receptor???

afdestro

primeiro… pra que serve esse teu AncestorListener?
e segundo…
tenta colocar o teu ActionListener fora do outro listener…
assim é dificil funcionar mesmo…

afdestro
private JButton getDeletar() {
 		if (Deletar == null) {
 			Deletar = new JButton();
 			Deletar.setBounds(new Rectangle(203, 386, 92, 28));
 			Deletar.setText("Apagar");
 			Deletar.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent arg0) {
                                       Receptor.setText("");
				}	
 			});

 		}
 		return Deletar;
 	}
Luiz_Aguiar

Exemplo de um código meu aqui que funciona perfeito:

// construtor
public Sorteador() {
        iniciaComponentes();
}

private void iniciaComponentes() {
...
botao1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                acaoDoBotao1(evt);
            }
        });
...
}


private void acaoDoBotao1(java.awt.event.ActionEvent evt) {                                         
        Pattern NUM = Pattern.compile("([0-9])");
        Matcher m = NUM.matcher(jTextField1.getText());
        
        if(jTextField1.getText().equals("")){
            JOptionPane.showMessageDialog(null, "Digitar o número de participantes!", "Aviso", JOptionPane.WARNING_MESSAGE);
        } else if(!m.matches()){
            JOptionPane.showMessageDialog(null, "Digitar apenas números!", "Aviso", JOptionPane.WARNING_MESSAGE);
            jTextField1.setText("");
            jTextField1.requestFocus();
        } else {
            jTextField2.setText(String.valueOf(sortear()));
        }
}

Espero que ajude.

thokk

Valeu deu certinho!!!

Criado 28 de dezembro de 2006
Ultima resposta 28 de dez. de 2006
Respostas 12
Participantes 6