繁体   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