java - 无法访问 FXML 控件

标签 java javafx

当我有一个通过 @FXML 访问 FXML 控件的 Controller 时,那么我不需要初始化它们。我可以访问它们(例如 result.setText("test")),正如我在各种示例中看到的那样。由于某种原因,这对我不起作用,而且我找不到原因。谁能告诉我原因吗?

public class WiderstandController implements Initializable {

    @FXML
    private TextField input;

    @FXML
    private Label result;

    @FXML
    private Button btn;

    @FXML
    private void berechne() {
        result.setText("test");
        System.out.println(result.getText());
    }

    @Override
    public void initialize(URL location, ResourceBundle resources) {
    }

}

这是相关的 FXML 部分(在 Pane 内):

fx:controller="widerstand.WiderstandController"

您能看出问题出在哪里吗?或者您还需要更多吗?如果我们可以在该类中找到它,我不想在这里发送垃圾邮件。

编辑:无法访问我的意思是我得到 NullPointerException .

最佳答案

我犯的错误是没有将 FXML 文件中的 id 更改为 fx:id

关于java - 无法访问 FXML 控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35248347/

相关文章:

java - 解压缩使用 WinZIP 创建的具有 I18N 文件名的文件?

java - 背景鼠标光标 (JavaFX)

javafx - 如何消除tableview编辑单元格的灰色背景

java - 如何通过Java程序启动JavaDB?

java - 将 ObservableSet 中值的存在与属性绑定(bind)

java - 场景元素在javafx中显示两次?

java - 从 Java Locale 信息中检测 AM/PM 与 24 小时时钟偏好?

java - Maven 和 POI : package error and to compile the code

java - 闹钟服务安卓不工作

java - 如何在spring-boot中禁用控制台日志记录?