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()); 
} 
+0

请提供更多代码,以便我们能够为您提供更多帮助。 – Milan

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