java Textarea如何在每次循环迭代后追加文本?
我想使用TextArea来记录关于每次迭代后发生的事情的消息。目前,所有日志都已结束循环
@FXML
private TextArea logBookTextArea;
for (Input x : inputList) {
logBookTextArea.appendText("Czytam " +i+" produkt");
id = dataDownloader.downloadID(x.getProducer_code());
writer.print(x.getProduct_code() + ';');
writer.print("0;");
writer.print(producentChoiceBox.getSelectionModel().getSelectedItem().toString().toUpperCase() + ";");
writer.print(x.getProducer_code() + ";");
writer.print(x.getName() + ";");
writer.print("Import - bez kategorii;");
writer.print("4.6;");
writer.print("20;");
writeImages(id);
logBookTextArea.appendText("OK");
logBookTextArea.appendText("\n");
i++;
}
# 1 楼答案
我假设您希望创建类似“异步调用”的东西,因为您希望在每次检索列表对象的值时追加数据
你能做什么。正在围绕循环启动一个线程,并将UI更改放在一个平台中。runLater(…)
# 2 楼答案
我建议你接受@Slaw的建议。使用
Timeline
这是一个核心重复的问题See