JavaFX MVC NullPointerError

时间:2016-06-04 21:12:06

标签: java model-view-controller javafx-8

每个人出于某种原因在执行时我得到空指针异常,但我找不到原因,我认为它与setOnAction方法有关,但不知道如何解决它。

在View Part中我得到了

public void addButtonListener(EventHandler<ActionEvent> x)
    {
        login.setOnAction(x);
    }

和控制器

public Controller(View theView,Model theModel)
    {
        this.theView = theView;
        this.theModel = theModel;

        this.theView.addButtonListener(new SolListener());
    }

控制器中的内部类:

class SolListener implements EventHandler<ActionEvent>
    {
            @Override
            public void handle(ActionEvent event) 
            {
                String u,p;
                try
                {
                    u = theView.getUsername();
                    p = theView.getPassword();

                    theModel.zhoda(u, p);   
                    theView.Solution(theModel.getSolution());

                }catch (NullPointerException f)
                {

                }

            }

    }

由于某种原因,我仍然在

上得到NullPointerException
public void addButtonListener(EventHandler<ActionEvent> x)

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

可能是您的登录字段未初始化。我不会在您提供的代码中的任何位置初始化它。