3

我目前正在为一个学校项目尝试 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)

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

4

1 回答 1

4

在 javafx 中,如果您在 fxml 文件中创建任何控件(标签、按钮等),您需要在使用它之前放置 @FXML。因为@FXML 显示变量在 fxml 处初始化......

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

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

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

在此处输入图像描述

在此处输入图像描述

它减少了你的时间

于 2013-11-15T04:12:13.963 回答