JTextArea zeigt keinen Text an

In meiner Funktion zum Anzeigen von Text im Textbereich habe ich folgende Codezeilen geschrieben, aber es wird kein Text angezeigt

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

Ich benutze Swingworker für die Ausführung von Hintergrundaufgaben. Hier ist mein Code

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

}

und die folgenden Codezeilen habe ich in mein GUI-Formular geschrieben

 public  void showPackets(String Packet) {

 jTextArea1.append( Packet);

}

Lösung: öffentliche Klasse SaveTraffic erweitert 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");

   }

}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage