0
我使用SwingWorker的執行長,使得任務之間運行task.In,我想在TextArea.The問題顯示文本,我想顯示在使用我所創建的textarea的文本的NetBeans GUI構建器,但它並沒有顯示anything.Here是我的代碼主要的Java SwingWorker類:沒有顯示在textarea的
public class SaveTraffic extends SwingWorker<Void, String> {
@Override
public Void doInBackground() throws IOException {
while (f.num() !=2) {
{
publish(captor.getPacket().toString());
writer.writePacket(captor.getPacket());
}
}
return null;
}//end main function
@Override
public void process(List<String> chunks) {
for (String text : chunks) {
f.showPackets(text);
}
}
@Override
public void done() {
System.out.println("I am DONE");
}
這是我在GUI代碼,它顯示沒有在textarea的,雖然它連續打印的數據包showPacket功能
public void showPackets(String Packet)
{
jTextArea1.append(Packet);
}
private void jButton3MouseClicked(java.awt.event.MouseEvent evt) {
SaveTraffic p = new SaveTraffic();
p.execute();
}
我已經編輯我的代碼,我做的調用execute但仍沒有任何顯示 – Xara
@Zara你有沒有試圖把一些日誌記錄在你的while循環?你看到了什麼?如果這沒有幫助,請發佈完整的可編譯代碼。您向我們展示的代碼不包含任何特定問題。 –
我While循環只包含了我在代碼中所顯示的,它基本上得到網絡數據包一個接一個,我想在textarea.Secondly顯示,你是什麼意思的日誌? – Xara