如何初始化自定义javafx控制器的成员变量?

 石pimentel_958 发布于 2023-02-13 14:58

在Spring框架中,我可以使用配置文件来加载类的成员变量.有没有办法在javafx中使用自定义控制器或自定义对象执行此操作?

1 个回答
  • @FXML注释使得您定义的名称的JavaFX对象(fx:id)将其引用反射注入到控制器对象中的非公共字段中,因为场景图是从fxml标记加载的.

    您可以通过在控制器对象的类中定义要设置为类变量的值,然后在您的initialize()方法中以编程方式(而不是在标记中)设置适当的对象属性,从而完成与请求非常相似的操作.控制器对象.

    在加载场景图完成后调用initialize()方法(如果它存在)(因此所有GUI对象都将被实例化)但在控制返回到应用程序的调用代码之前.

    编辑

    您只能在Controller中使用@FXML,该控制器专门在fxml文件中设置,并且仅适用于该类的字段.

    这是必需的,因为这些字段将在创建该类对象期间自动初始化.

     public class MyController implements Initializable{
    
          @FXML
          Button startButton;
    
          void initialize(java.net.URL location, java.util.ResourceBundle resources) {
               startButton.addActionLisetner(...);
          }
    
     }
    

    详细的教程在这里

    2023-02-13 15:01 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有