AWT/Swing event queue

2 respostas
JVieira88

Alguem me pode dar uma sugestão aqui? Não sei o que estou fazendo errado
Primeiro defini o botão para limpar a caixa de texto, depois um método que "chama" a caixa para limpar.

final JTextArea jtaReceived = new JTextArea();
		scrollPane.setViewportView(jtaReceived);
		jtaReceived.setBorder(null);
		
		JButton btnClear = new JButton("Clear");
		btnClear.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				jbClearActionPerformed(arg0);
			}
		});
private void jbClearActionPerformed(java.awt.event.ActionEvent evt) {
        jtaReceived.setText("");
    }

    private javax.swing.JTextArea jtaReceived;

O que é gerado pelo terminal:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at Package1.W1.jbClearActionPerformed(W1.java:285)
at Package1.W1.access$0(W1.java:284)
at Package1.W1$6.actionPerformed(W1.java:242)

A linha 285: jtaReceived.setText("");
Parece que não está encontrando a caixa de texto...

Eu sei que podia fazer jtaReceived.setText("") dentro do botão Clear, mas gostava de conseguir dessa forma.
O que estou fazendo errado?

2 Respostas

Danilo_Carvalho

JVieira88 tudo bom!!!

Porque tem um final na Declaração do seu JTextArea?

Até mais.

JVieira88

Danilo Carvalho:
JVieira88 tudo bom!!!

Porque tem um final na Declaração do seu JTextArea?

Até mais.

Com o final, o jtaReceived.setText(""); funciona dentro do botão Clear… Só isso

Criado 10 de fevereiro de 2012
Ultima resposta 10 de fev. de 2012
Respostas 2
Participantes 2