JTextArea не отображает текст

В моей функции для отображения текста в textarea, я написал следующие строки кода, но он не отображает текст

        jTextArea1.setText( Packet +"\n" +jTextArea1.getText());

Я использую SwingWorker для выполнения фоновой задачи, вот мой код

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);
}

}

и следующие строки кода, которые я написал в форме GUI

 public  void showPackets(String Packet) {

 jTextArea1.append( Packet);

}

Решение:          открытый класс SaveTraffic расширяет 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");

   }

}

Ответы на вопрос(2)

Ваш ответ на вопрос