簡體   English   中英

循環打印出textarea中的文本

[英]Printing out text in textarea in a loop

我在java中有一個按鈕,當單擊該按鈕時會調用一個函數,該函數工作正常,但for循環不會刷新文本區域。 而是在函數末尾(10秒后),它僅在文本區域顯示i = 10。 我只是希望文本區域刷新並每秒顯示i並替換i。 我不想一次全部顯示它們,而只是替換它們;

int i;
for (i = 0; i<4; i++)
{
    try
    { 
        input.setText("i = " + i);
        Thread.sleep(1000); // delay of 1.000 seconds 
    } 
    catch(InterruptedException e)
    {
    }
}

假設您使用的是Swing,則可以嘗試使用append ,因為我知道這可以添加到textarea中:

SwingUtilities.invokeLater(new Runnable() {
    @Override
    public void run() {
        input.append("i = " + i + "\n");
    }
});

正如Maroun所建議的那樣,在此之后使用Timer來加快您的添加速度。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM