当我有一个通过@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
。
答案 0 :(得分:0)
我犯的错误是在FXML文件中没有将id
更改为fx:id
。