2016-07-01 5 views
0

JavaFX 용 슬라이드 메뉴에서 작업하고 있는데, 그 정의에서 항상 장면의 높이와 너비를 참조하는 방법을 사용하고 있습니다 (getScene()). 노드가 추가됩니다.노드가 Scene에 추가되었는지에 따라 값이 달라지는 BooleanProperty

문제는 슬라이드 메뉴가 장면이 나타나기 전에 정의되어 NullPointerException을 반환한다는 것입니다.

가 나는 true 또는 false의 경우 속성 값이 변경이의 getScene()에 대한 호출을 포함하는 코드 줄을 실행, 확인 할 때마다 이에 대한 대안으로 청취자와 BooleanProperty를 만드는 것이라고 생각 방법 또는 아닙니다.

어떻게하면됩니까? 나는

BooleanProperty hasScene = new SimpleBooleanProperty(); 
hasScene.set(getScene()); 
hasScene.set(Boolean.valueOf(getScene())); 
hasScene.set((boolean) getScene()); 

을 말해서 나는이 작업을 수행 할 수 있다고 생각하지만 Scene에서 Boolean으로 캐스팅 할 수 없습니다.

아이디어가 있으십니까? 미리 감사드립니다.

답변

3
hasScene.bind(sceneProperty().isNotNull()); 
관련 문제