2013-11-15 254 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

谢谢!它像一个魅力。 :) –