【问题标题】:JavaFX MVC NullPointerError [duplicate]JavaFX MVC NullPointerError [重复]
【发布时间】:2016-06-04 21:12:05
【问题描述】:

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

在查看部分我得到了

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)

有什么想法吗?

【问题讨论】:

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


    【解决方案1】:

    可能是您的登录字段未初始化。我在您提供的代码中的任何地方都没有看到它被初始化。

    【讨论】:

    • 不应该,问题是方法 setOnAction(x) 正在获取 nullpointerex。但正如您所见,我正在创建 obj 操作事件并将其传递给方法。但由于某种原因,我仍然遇到异常
    • 这应该是评论而不是答案。
    • 您能否在帖子中包含您的堆栈跟踪。或者至少是它说明你在哪里得到 NullPointerException 的那一行。
    • @QoP 我想你是对的。对不起
    • application.Controller.(Controller.java:16) 处 application.View.addButtonListener(View.java:107) 处的线程“main”java.lang.NullPointerException 异常。 Demo.main(Demo.java:9)
    猜你喜欢
    • 1970-01-01
    • 2014-04-15
    • 1970-01-01
    • 1970-01-01
    • 2014-08-29
    • 2020-12-18
    • 2022-01-05
    • 2016-03-04
    • 1970-01-01
    相关资源
    最近更新 更多