JavaFX重复了@FXML标记的解决方法

时间:2013-11-15 02:47:46

标签: java 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)

......或者这样做的正确方法是什么?谢谢并原谅我的英语语法。 :)

1 个答案:

答案 0 :(得分:4)

在javafx中如果你在fxml文件中创建任何控件(标签,buton等),你需要在使用之前放置@FXML。因为@FXML显示fxml中的变量initalise ....

不写这个的更好方法。你已经使用了场景构建器。 现在按照这个步骤......

  1. 打开视图 - >显示样本控制器骨架

  2. 现在复制所有初始函数和变量值并将其粘贴到控制器文件中。

  3. enter image description here

    enter image description here

    它减少你的时间