2013-10-10 1 views
-2

가 나는 두 가지 해결책을 발견 검색 한 후 내 컨트롤러 ANS의 현재 단계가 필요합니다 : 자바 FX : - 컨트롤러의 무대 최적의 솔루션

  • (that 같은) 초기화에

    1. 내 컨트롤러 스테이지를 통과 그것을 받기 설정 제어에서 (https://stackoverflow.com/a/12003426/2039619)

    는 가장 좋은 방법은 무엇입니까?

  • +0

    나는이 질문이 다른 의견보다 많은 의견이라고 생각하지 않습니다. 내가 다른 사람에게서 경험자를 원했기 때문에 나는 이것을 물었다. 그것을 어떻게. 나는 이것이이 사이트의 목적이기도하다고 생각합니다. 그리고 나는 하나의 매우 유용한 답을 얻었습니다! – JulianG

    답변

    1

    FXML 컨트롤러에서 스테이지를 가져 오는 것이 까다로울 수 있습니다.로드가 완료되지 않은 것처럼 FXML의 구성 요소 (즉, null 포인터!)를 통해 장면에 액세스 할 수 없습니다. 컨트롤러에 선언 된 모든 구성 요소에서 런타임에 현재 스테이지를 안전하게 얻으려면 Initialize 인터페이스의 Initialize 메서드에 코드를 추가해야합니다.

    또 다른 선택은 나에게 더 좋을 것 같습니다. 무대에서 가능한 한 빨리 할 수 ​​있습니다. 즉, 현재의 FXML을 렌더링하기 전에 스테이지에 명시 적으로 삽입 할 때 (설정자와 함께 그것에 대한 참조), 당신은 현재 FXML에서 GUI 물건을 기다릴 필요가 없습니다. 단점은 FXML 컨트롤러 (컨트롤러에서 컨트롤러 등)로 스테이지를 전달하기위한 명시적인 코드를 추가해야한다는 것입니다.

    +0

    대단히 감사합니다! – JulianG