JavaFX标签未更新

时间:2016-09-30 21:09:15

标签: javafx

我在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());
}

1 个答案:

答案 0 :(得分:0)

我假设代码的最后一行打印出预期的结果。您遇到问题的原因可能超出了此处显示的代码。您可能也存在误解。调用display.setText不会立即呈现新文本。这将通过下一个脉冲完成。因此,如果您的代码中还有其他内容阻止下一个脉冲(阻止UI线程),那么新文本将永远不会显示。这当然只是猜测,因为你没有提供足够的代码来证实这个猜测。

相关问题