当前位置: 首页 > backend >正文

【JAVAFX】controller中反射调用@FXML的点击事件失败

场景

当前有一个controller中定义的事件如

    @FXMLvoid openZhengjieWindow(ActionEvent event) {System.out.println("zhengjie");}

通过反射去调用

    public void callMethodByString(String methodSuffix) {try {Method method = this.getClass().getMethod("open" + methodSuffix+"Window");method.invoke(this);} catch (NoSuchMethodException | IllegalAccessException | InvocationTargetException e) {System.out.println("调用方法失败: " + e.getMessage());}}

报错失败调用方法失败: sample.ControllerAutoLogin.openWodeWindow()

解决方法

把controller定义事件的参数修改为无,同时增加public声明

    @FXMLpublic void openZhengjieWindow() {System.out.println("zhengjie");}
http://www.xdnf.cn/news/2704.html

相关文章:

  • el-table 自定义列、自定义数据
  • 【学习笔记】RL4LLM(三)
  • 【设计模式】GOF概括
  • 拖动banner图,解决点击冲突问题
  • web3.js 和 ethers.js 的核心区别
  • c++11: 类型转换
  • dummy cli-tool ubuntu22.04使用
  • 在 Git 中,撤销(回退)merge 操作有多种方法
  • terraform 动态块(Dynamic Blocks)详解与实践
  • [Python开发] 如何用 VSCode 编写和管理 Python 项目(从 PyCharm 转向)
  • Java面试:Spring及Spring Cloud技术深度剖析
  • docker安装部署TDengine实现主从复制
  • 雷池WAF的身份认证 - GitHub
  • <uniapp><插件><UTS>在uniapp中,创建自己的插件并发布到uni插件市场
  • JavaScript-基础语法
  • 「Mac畅玩AIGC与多模态05」部署篇03 - 在 Mac 上部署本地向量化模型(Embedding Models)
  • 在QGraphicsView中精确地以鼠标为锚缩放图片
  • 迈瑞医疗一季度业绩环比大幅改善 国内业务将从今年三季度迎来重大拐点
  • 用Java模拟打字:深入解析 java.awt.Robot 的键盘控制艺术
  • 【Robocorp实战指南】Python驱动的开源RPA框架
  • 【Vue3-Bug】中路由加载页面直接显示空白
  • 【面经分享】长鑫存储Java研发一面|40分钟速战速决
  • python_股票月数据趋势判断
  • HTML标记语言_@拉钩教育
  • leetcode0230. 二叉搜索树中第 K 小的元素-medium
  • C++?模板!!!
  • ai环境cuda cudnn conda torch整体迁移 wsl docker
  • 在使用Python的Selenium库打卡网页后,通过CDP命令获取所有cookies(包括Httponly和Secure的cookies)
  • 如何使用electron-forge开发上位机ui
  • 如何开展有组织的AI素养教育?