Я использую swingworker для выполнения длительной задачи. Между этой задачей я хочу отображать текст в TextArea.The проблема в том, что я хочу отображать текст в текстовом поле, созданное мной, используя NetBeans GUI Builder, но не отображается 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, который ничего не отображает в текстовое поле, хотя он печатает пакеты непрерывно в функции showPacket
public void showPackets(String Packet)
{
jTextArea1.append(Packet);
}
private void jButton3MouseClicked(java.awt.event.MouseEvent evt) {
SaveTraffic p = new SaveTraffic();
p.execute();
}
Я редактировал мой код, я бы позвонить выполнить, но до сих пор он ничего – Xara
не показывать @Zara Вы пробовали помещать некоторые журналы в вашем While-цикле? Что ты видишь? Если это не поможет, напишите полный компилируемый код. Код, который вы показываете нам, не содержит особых проблем. –
Мой цикл while содержит то, что я показал в коде, он в основном получает сетевые пакеты один за другим, которые я хочу отображать в textarea. Во-вторых, что вы подразумеваете под журналами? – Xara