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();
}