2016-10-15 41 views
0

我试图在我的MenuController类中获取我的客户名称。客户是在我的CustomerController类中创建的。但是,我不断收到NullPointer异常错误。有什么我做错了吗??Java FXML从另一个控制器获取控制器实例

这是参与

public void handle(ActionEvent event) { 

     FXMLLoader loader = new FXMLLoader(); 
     loader.setLocation(MenuController.class.getResource("Order.fxml")); 

     FXMLLoader loader2 = new FXMLLoader(getClass().getResource("Customer.fxml")); 
     try { 
      Parent root = loader.load(); 
     } catch (IOException e2) { 
      // TODO Auto-generated catch block 
      e2.printStackTrace(); 
     } 
     CustomerController dac = (CustomerController) loader2.getController(); 

     cust = dac.customer; 
     System.out.println(cust.getFirstName()); 

这里MenuController类方法是客户控制方法

continueBtn.setOnAction(e -> { 
     FXMLLoader loader = new FXMLLoader(); 
     loader.setLocation(CustomerController.class.getResource("Menu.fxml")); 


     try { 
      view = (AnchorPane) loader.load(); 
      customer = new Customer(firstNameTextField.getText(), lastNameTextField.getText()); 
      closeCurrentWindow(continueBtn); 

     } catch (IOException e1) { 
      e1.printStackTrace(); 
     } 

回答

0

好像没有创造客户,直到continueBtn动作被激发。这可能会导致你的问题基于我所看到的。否则,您可能需要提供更多代码。

相关问题