2013-11-15 155 views
3

我正在嘗試JavaFX的學校項目。雖然這不是一個真正的問題對我來說,它有時會激怒我把@FXML標籤總是每個聲明之前,像這樣:JavaFX重複@FXML標籤解決方法

@FXML ListView accountsList; 
@FXML ListView videosList; 
@FXML ListView quizItems; 
@FXML Label account_name; 
@FXML Label account_quiz; 
@FXML Label video_title; 
@FXML Label video_desc; 
@FXML Label item_a; 
@FXML Label item_b; 
@FXML Label item_c; 
@FXML Label item_question; 

爲什麼我不能做這樣嗎?

@FXML Label lbl1, lbl2, lbl3; // only lbl3 works, but the others not 
// (lbl1, lbl2 is not detected in JavaFX SceneBuilder) 

...或者做什麼是正確的方法?謝謝並赦免我的英語語法。 :)

在FXML文件,如果你創建的任何控制的JavaFX(標籤,布頓等)
+0

你可以使用[JRubyFX(https://github.com/jruby/jrubyfx/wiki/Getting-Started)它擁有自己的FXML加載器,完全擺脫了對@FXML控制器標籤的需求(注意,它可以在Ruby而不是Java上運行)。 – jewelsea

+0

謝謝。我會在某個時候嘗試......但同時我將首先掌握JavaFX。 :) –

回答

4

你需要在使用前把@FXML it..because @FXML表明,在FXML變量initalise ....

一個更好的方式,不寫這個。你已經使用場景建設者。 現在按照這個步驟......

  1. 打開查看 - >顯示樣品控制器骨架

  2. 現在複製所有inital函數和變量值,並將其粘貼到您的控制器文件。

enter image description here

enter image description here

它減少你的時間

+0

謝謝!它像一個魅力。 :) –