Tag: diagnostics

寻求FXML / FXMLLoader错误诊断工具

概观 嗨,这是一个大纲用例。 我有一个在JavaFX Scene Builder中开发的看似有效的FXML文件。 它现在是一个非常重要的XML块,并且在FXML文件中的某处存在运行时加载错误。 使用“预览”选项,Scene Builder可以正常工作。 我有一个’ simple .fxml’文件,用于validation控制器是否按预期工作,即相同的控件和事件,但没有额外的FXML布局。 而且我已经和我正在进行剪切代码和测试循环以识别带有问题的XML。 所以我会在某个时候深究这一点。 目前在Scene Builder和Netbeans FXML编辑器中都没有显示错误,我没有像“ JavaFX – 加载FXML文件错误 ”(#1)那样出现加载错误 。 我得到的只是runnable中结束任务的一个例外,它说加载器引发了exception。 目标(S) 发生这些错误。 问题是FXML文件疑难解答可用或正在开发哪些工具? 一些想法,问题或选择: 这是一个错误吗? 要记住作为装载机的黑盒子应该发出某种指示,例如第246行的失败或“…表示在哪里看的东西。 您有哪些技巧,技巧或建议可以更快地找到/解决此类错误? 有没有地方可以使用Include FXMLLoader类有什么钩子可以在错误发生之前捕获或捕获错误? 是否有任何记录或诊断FXMLLoader处理的工具? 有没有人写过可以这种方式使用的自定义FXMLLoader? (见#3)。 我看到FXML使用SAX,是否可以包装或挂钩解析器并为FXMLLoader提供备用解析器? 是否有用于分析FXML和Java应用程序的静态工具 – 如FXML Lint或其他东西? 什么深刻的FXML加载,解析,运行时信息可用于处理FXML。 是否存在或可能会在控制器中添加或注入一些额外的入口点以捕获FXML负载问题? 例如,可以级联控制器,以便我可以创建一个“根控制器”,它可以捕获更接近原点的问题。 目前,只有在编辑人员看不到任何内容时才会在加载时发现的FXML中的问题只是耗时且不可预测。 如果有人,我想看一些诊断工具 进一步的见解 这些是开发过程中出现的一些相关的“ 调试 ”和“ 故障排除 ”技巧。 也许其中一些可能会在某一天进入FXMLvalidation器或Lint工具(?)这些点没有特定的顺序,它们的编号用于交叉引用。 FXML中的任何控制器标识符都必须存在并使用@FXML在Java代码中进行注释。 如果缺少注释,FXML将无法加载。 每个使用@FXML注释的Java名称都应该在FXML标记文件中。 说一个名为“myLabel”的标签:如果代码中使用的myLabel会出现NullPointerException。 […]