多个FXML中的事件处理

时间:2016-04-02 10:52:39

标签: javafx fxml

我在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);

}

image

1 个答案:

答案 0 :(得分:0)

如果未正确注入代码,则'list'变量为null,即Top.fxml未正确加载。 如果无法解决问题,请提供加载fxml文件的代码。