JTextArea não exibindo texto
Na minha função para exibir texto em textarea, eu escrevi as seguintes linhas de código, mas não está exibindo nenhum texto
jTextArea1.setText( Packet +"\n" +jTextArea1.getText());
Eu estou usando o swingworker para executar tarefas em segundo plano, aqui está meu código
public class SaveTraffic extends SwingWorker<Void, Void> {
public GUI f = new GUI();
@Override
public Void doInBackground() throws IOException {
//some code
sendPacket(captor.getPacket().toString());
return null;
}//end main function
@Override
public void done() {
System.out.println("I am DONE");
}
public void sendPacket(String Packet) {
f.showPackets(Packet);
}
}
e as seguintes linhas de código que eu escrevi no meu formulário GUI
public void showPackets(String Packet) {
jTextArea1.append( Packet);
}
Solução: classe pública SaveTraffic estende SwingWorker {
public GUI f = new GUI();
@Override
public Void doInBackground() throws IOException {
f.add(jTextPane1);
// some code
publish(captor.getPacket().toString());
// the method below is calling sendPacket on the background thread
// which then calls showPackets on the background thread
// which then appends text into the JTextArea on the background thread
//sendPacket(captor.getPacket().toString());
return null;
}
@Override
protected void process(List<String> chunks) {
for (String text : chunks) {
jTextPane1.setText(text);
f.showPackets(text);
}
}
@Override
public void done() {
System.out.println("I am DONE");
}
}