JavaFX标签不更新
问题描述:
我有一个在javaFX中设置的标签(称为显示),我想用char []填充它。出于某种原因,display.setText()方法正在更新内容,但未在窗口中显示(它仍具有填充文本“标签”)。如果任何人都可以提供帮助,那会很棒。这里是我的代码:JavaFX标签不更新
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线程),则新文本将永远不会显示。这当然只是一个猜测,因为你没有提供足够的代码来确认这个猜测。
请提供更多代码,以便我们能够为您提供更多帮助。 – Milan