2016-06-21 3 views
0

나는이 게시물을 Passing Parameters JavaFX FXML에 대해 읽었습니다. 내가 알고 싶은 건. 창을 다시 초기화하지 않고 객체를 전달할 수 있습니까? 이상적으로는 사용자가 로그인 정보를 입력하는 팝업 창이 있습니다. 그런 다음 로그인 버튼을 누르면 로그인 창이 사라지고 로그인 정보가 기본 창으로 다시 전달됩니다.주 창을 초기화하지 않고 컨트롤러간에 개체 전달

+0

"창을 다시 초기화하지 않고"무슨 뜻인지 정말로 모르겠다. –

+0

혼란 스러웠습니다. 나는 링크 된 게시물의 대답에서 주 창을 닫고 추가 된 데이터로 다시 열었습니다. 이 동영상의 사용자는 https://www.youtube.com/watch?v=Vh7XDjWlm_w. –

+0

네가 링크 한 youtube는 말도 안돼. –

답변

0

팝업을 showAndWait()으로 표시하면 창이 닫힐 때까지 실행이 차단됩니다. 그런 다음 컨트롤러에서 정의한 메서드를 호출하여 필요한 데이터를 검색 할 수 있습니다. 예 :

FXMLLoader loader = new FXMLLoader(...); 
Scene scene = new Scene(loader.load()); 
Stage loginPopup = new Stage(); 
loginPopup.setScene(scene); 
LoginController loginController = loader.getController(); 
loginPopup.showAndWait(); 
MyLoginData data = loginController.getLoginData(); 
// process data... 
+0

고맙습니다. 이것은 효과가 있었다. –

관련 문제