gpt4 book ai didi

java - 将 javaFX 元素直接链接到 Java 代码

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

我一直在研究 JavaFX,它非常有趣,但我还没有看到的一件事是如何将 FXML 元素(文本字段、按钮)直接链接到 Java 代码,就像我们在 Android 中所做的那样,有一个设置 Id 的选项对于每个项目,是否有一种方法可以将两者链接在一起,而不是总是使用 SceneBuilder 或在 FXML 中手动执行?

最佳答案

您需要在 FXML 中的元素上设置 fx:id 属性(您可以手动或使用 SceneBuilder 执行此操作)。请注意,您需要 fx:id,而不仅仅是 id(即 CSS id)。

然后,该元素创建的对象将被注入(inject)到 Controller 中与属性值同名的字段中。该字段应使用 @FXML 进行注释(推荐)或公开(强烈不推荐)。

示例:

<Button fx:id="myButton" text="Click Me" onAction="#handleButtonClick"/>

在 Controller 中

public class Controller {

@FXML
private Button myButton ;

@FXML
public void handleButtonClick() {
System.out.println("Button was clicked!");
}
}

关于java - 将 javaFX 元素直接链接到 Java 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34646184/

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