2016-10-15 3 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 동작이 발사 될 때까지 고객이 생성되지 않은 것 같다 고객 컨트롤러 방법

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

입니다. 아마도 내가 본 것에 근거하여 문제를 일으켰을 것입니다. 그렇지 않으면 더 많은 코드를 제공해야 할 수도 있습니다.

관련 문제