gpt4 book ai didi

onchange - JavaFX 2 在 FXML 中定义 onChange 监听器

转载 作者:行者123 更新时间:2023-12-02 02:13:25 26 4
gpt4 key购买 nike

我正忙于自学 FXML。我通过关注 this 来做到这一点示例。

这是一个简单的文本编辑器。但是,在本教程中,一切都是 Java 代码。

我自己正在使用 FXML 来分​​离逻辑 View 。

我目前面临以下挑战:

我在我的 FXML 中定义了一个 TextArea,如下所示:

<TextArea id="taTextArea" fx:id="taContent" wrapText="true" />

通常你使用 onAction="#actionName"添加 Action 监听器

我想知道的是,我怎样才能对文本更改做类似的事情。所以我可以检测是否需要保存,修改状态栏标签等。

我想避免在 Controller 的 init 方法(实现 Initializable)中将 TextArea 附加到更改监听器。

另外..当我完成这个应用程序时,我会写一篇关于它的博客。由于缺少 FXML 文档,我认为它会对其他新手有所帮助。所以我希望我的代码尽可能干净。

编辑 1

还没有进展。我需要知道 FXML 中是否有诸如代码完成之类的东西所以我可以检查我可以在 FXMl 中使用什么样的属性。应该有一个 textLength 属性。在提供的链接中,作者使用了 lengthProperty.addListener。我需要一个 FXML 等价物

最佳答案

您可以使用 onKeyPressed 属性:

onKeyPressed="#textChanged"

调用指定 Controller 中的 textChanged 方法。

对于第二个问题:目前最好的FXML引用是JavaFX的javadoc,因为那里列出了所有属性。

关于onchange - JavaFX 2 在 FXML 中定义 onChange 监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11716977/

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