当我有一个通过 @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/