2016-09-30 123 views
0

我有一個在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

回答

0

我假設你的代碼的最後一行打印出預期的結果。您的問題的原因可能在您在此處顯示的代碼之外。你身邊也可能存在誤解。調用display.setText不會立即呈現新文本。這將在下一個脈衝完成。因此,如果代碼中存在阻止下一個脈衝的其他內容(阻止UI線程),則新文本將永遠不會顯示。這當然只是一個猜測,因爲你沒有提供足夠的代碼來確認這個猜測。