我在FXMl中制作了这个UI(见图)。 Top.fxml,Bottom.fxml,Left.fxml,Right.fxml放在Main.fxml下并通过BorderPane
排列。 Left.fxml和Right.fxml位于SplitPane
。
我要做的是,当Top.fxml中的按钮点击它时,它应该执行Controller文件中的功能。以下是控制器文件中的代码。我在java.lang.NullPointerException
上收到了list.setItems(listItems);
。当我将list.setItems(listItems);
放入initialize方法时,也会发生这种情况。
@FXML
private Button btn;
@FXML
private ListView<String> list;
ObservableList<String> listItems = FXCollections.observableArrayList("A","B","C","D");
@Override
public void initialize(URL arg0, ResourceBundle arg1) {
}
public void addToList(ActionEvent event) {
list.setItems(listItems);
}
答案 0 :(得分:0)
如果未正确注入代码,则'list'变量为null,即Top.fxml未正确加载。 如果无法解决问题,请提供加载fxml文件的代码。