JavaFX 控制器类不工作
提供的代码与 TextArea 作为日志交互。目标是在需要时从单独的类更新 TextArea 的内容。这需要创建一个扩展Initialized 的控制器类。但是,控制器实现无法正常运行。
解决方案
代码有一个根本问题:Application 类被用作控制器。不鼓励这种做法,因为:
此外,建议在实现多线程之前完成 UI 的基本功能。
修订的代码
以下是使用控制器、Web 导入器和文本日志记录示例的单独类的更正代码:
Root.fxml
<code class="xml">... fx:controller="textlogger.ImportController" ...</code>
ImportController.java
<code class="java">... private WebImporter importer; ...</code>
WebImporter.java
<code class="java">... private final TextArea textArea; ...</code>
TextLoggingSample.java (入口点)
<code class="java">... Parent root = loader.load( getClass().getResourceAsStream( "Root.fxml" ) ); ...</code>
结论
通过分离控制器类并使用正确的多线程方法,应用程序现在可以成功地从单独上课。
以上是为什么我的 JavaFX 控制器类不工作?的详细内容。更多信息请关注PHP中文网其他相关文章!