gpt4 book ai didi

java - 当由 FXMLLoader 初始化时,如何重写控件的方法?

转载 作者:行者123 更新时间:2023-12-01 12:50:17 24 4
gpt4 key购买 nike

我们在场景构建器的帮助下创建了几个 JavaFX View 。它们的组件通过 FXMLLoader 注入(inject)到 Controller 类中,例如 TreeTableView。现在我想重写 TreeTableView 的特定方法,但由于它是由 FXMLLoader 初始化的,我不知道如何解决这个问题。

是否有任何方法可以重写由 FXMLLoader 注入(inject)的 TreeTableView 方法,而无需创建新控件并将其导入到场景构建器中?

最佳答案

要重写 SceneBuilder 中的方法,您需要使用 Java 或其他面向对象的语言对目标控件进行子类化,并将子类导入到 SceneBuilder 中。

FXML(SceneBuilder 所基于的)只是一个声明性系统,它没有像子类化这样的构造。

许多 JavaFX 控件都有可设置的事件处理程序(例如 setOnMouseClicked ),并且也是可自定义的 CSS,这两者都可以在 SceneBuilder 和 FXML 中进行操作。因此,您可以在不创建新控件或子类的情况下执行大量自定义操作,但有时您可能希望创建自定义控件以获得所需的灵 active 。

关于java - 当由 FXMLLoader 初始化时,如何重写控件的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24268954/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com