簡體   English   中英

JavaFX標簽未更新

[英]JavaFX label not updating

我在javaFX中設置了一個標簽(稱為display),並且試圖用char []填充它。 由於某種原因,display.setText()方法將更新內容,但不會在窗口中顯示(它仍具有填充文本“ label”)。 如果有人可以幫助,那就太好了。 這是我的代碼:

public void display()
{
    System.out.println("display");
    String toPrint="";
    for(int r=0;r<grid.length;r++)
    {
        for(int c=0;c<grid.length;c++)
            toPrint+=grid[r][c];
        toPrint+="\n";
    }
    System.out.println("");
    display.setText(toPrint);
    System.out.println(display.getText());
}

我假設您的代碼的最后一行會打印出預期的結果。 問題的原因可能超出了此處顯示的代碼范圍。 您的身邊也可能會有誤會。 調用display.setText不會立即呈現新文本。 這將在下一個脈沖完成。 因此,如果您的代碼中有其他東西阻止下一個脈沖(阻止UI線程),那么將永遠不會顯示新文本。 當然,這只是一個猜測,因為您沒有提供足夠的代碼來確認這個猜測。

暫無
暫無

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

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