Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaFX repeated@FXML标记解决方案_Java_Javafx_Fxml - Fatal编程技术网

JavaFX repeated@FXML标记解决方案

JavaFX repeated@FXML标记解决方案,java,javafx,fxml,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_de

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

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

在javafx中,如果在fxml文件中创建任何控件(label、buton等),则需要在使用@fxml之前放置它。。因为@fxml显示变量在fxml处初始化

一个更好的方法是不要写这个。你已经在使用场景生成器了。 现在按照这个步骤

  • 打开视图->显示示例控制器框架

  • 现在复制所有初始函数和变量值,并将它们粘贴到控制器文件中


  • 它减少了您的时间

    您可以使用它,它有自己的FXML加载器,完全不需要@FXML控制器标记(注意,它在Ruby而不是Java上工作)。谢谢。我以后会试试的。。。但在此期间,我将首先掌握JavaFX