从子窗口填充父窗口中的ListView

时间:2016-02-25 13:25:22

标签: java javafx javafx-2 javafx-8 fxml

我想填充主窗口的listview,同时子模态窗口是焦点。我得到的非静态方法无法从静态上下文错误中引用。

到目前为止,我有这个......

编辑:使方法静态,现在有空指针异常。数组APPLICABLE_CLAUSES肯定有内容。

-----------------NewProject.java child modal window---------------
@FXML protected void createNewProject(ActionEvent event) {
//other code
MainController.displayApplicableClauses();//ERROR OCCURS HERE
}
----------MainController.java parent window-------------
public class MainController {

    @FXML private static ListView addListView;
    public static void displayApplicableClauses() {

       // Populate the ListView.
        addListView.setItems(FXCollections.observableArrayList(APPLICABLE_CLAUSES));   
    }
}

1 个答案:

答案 0 :(得分:0)

获取异常的原因是在首次加载类时执行静态方法。没有进行初始化,因此您的对象引用不指向任何内容。因此空指针异常。如果您希望能够静态访问方法,则无法获得我想要的动态内容。