2013-05-03 82 views
1

我有一個JavaFX GUI在fxml文件中定義了其控制器類。我在該GUI中有兩個文本項目,一個綁定到一個變量,其值在用戶重新加載屏幕之前不會改變,另一個我認爲需要爲StringProperty,因爲它顯示了我的列中的運行總數TableView中。由於它們是什麼,我試圖使用Label而不是TextField作爲它們的顯示控件。JavaFx標籤文本=變量

我喜歡Sebastian的回答這個問題就在這裏:

Displaying changing values in JavaFx Label

然而,當我嘗試使用它,我得到的是說,一個編譯錯誤:

cannot find symbol 
    symbol: variable textProperty 
    location: variable salesNoLabel of type Label 

我不知道我做錯了什麼,但首先,我的標籤文本最初設置在fxml文件中,所以在我的控制器中,我只用fx:id替換了列在Sebastian答案中的「myLabel」:

salesNoLabel.textProperty.bind(sn); 

其中salesNoLabel是標籤的fx:id,sn是一個字符串變量。

不知道您是否需要查看更多我的代碼來幫助我解決此問題,但是請提前感謝您檢查此問題。

回答

1

塞巴斯蒂安的答案有一個語法錯誤,我編輯它來修復它。

您需要調用textProperty()方法的標籤上:

salesNoLabel.textProperty().bind(sn);  

注意加括號的textProperty標識後要調用的方法。

+0

很酷...我覺得它必須是那樣簡單的東西。現在完美工作...謝謝! – John 2013-05-03 15:41:00