无法访问FXML控件

时间:2016-02-07 00:35:12

标签: java javafx

当我有一个通过@FXML访问FXML控件的控制器时,我不需要初始化它们。我可以访问它们(例如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

1 个答案:

答案 0 :(得分:0)

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