2016-06-04 9 views
-1

Jeder aus irgendeinem Grund auf Ausführen Ich bekomme Nullzeiger Ausnahme, aber ich kann Grund nicht finden, warum, ich denke, es ist etwas mit SetOnAction-Methode, aber nicht sicher, wie ich es beheben kann.JavaFX MVC NullPointerError

In View Part bekam ich

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

und in Controller-

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

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

innere Klasse in der Steuerung:

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) 
       { 

       } 

      } 

    } 

und aus irgendeinem Grunde auf

ich noch Nullpointer bekommen
public void addButtonListener(EventHandler<ActionEvent> x) 

Irgendwelche Ideen?

Antwort

0

Möglicherweise ist Ihr Anmeldefeld nicht initialisiert. Ich sehe es nirgends in dem von Ihnen bereitgestellten Code.

+0

Es sollte nicht mater, Problem ist, dass die Methode SetOnAction (x) nullpointerex bekommt. Aber wie Sie sehen können, erstelle ich obj action event und seine Methode pass to. Aber aus irgendeinem Grund bekomme ich immer noch die Ausnahme – LouGi

+1

Dies sollte ein Kommentar statt einer Antwort sein. – QoP

+0

Können Sie Ihre Stack-Trace in Ihrem Post enthalten. Oder zumindest die Zeile wo es heißt wo du die NullPointerException bekommst. – cyfrostan