2014-09-08 2 views
0

3 개의 버튼이있는 VBox가 있고 VBox 마우스를 투명하게 만들면 어떻게 그 자식이 투명하게 보이지 않도록 할 수 있습니까? 클릭 할 수있는 버튼이 필요합니다.Node setMouseTransparent 예외

저는 시계를 만들려고하고 있습니다. 제 해결책은 지금까지 StackPane을 사용하는 것입니다. StackPane에 12 개의 VBox를 추가하고 StackPane만큼 크게 만들고 중심 축을 30도 * n 회전시킵니다. 불행히도, VBoxes는 StackPane의 맨 위로 그 아래에있는 모든 레이어를 차단합니다.

+0

투명한 마우스는 자식에도 영향을 미칩니다. 어쩌면 ['setPickOnBounds'] (http://docs.oracle.com/javase/8/javafx/api/javafx/scene/Node.html#setPickOnBounds-boolean-)가 도움이 될 수 있습니다. – Vertex

+0

왜 마우스 투명하게 만드시겠습니까? 마우스 이벤트는 어쨌든'StackPane'으로 전달되어야합니다. –

+0

나는 센터를 중심으로 회전하는 12 개의 Vboxes가 있기 때문에 각각 30 도씩 움직인다. 그것들은 반대쪽 끝에 서로 겹치고, VBoxes의 절반에 입력을 차단합니다. –

답변

1

대답은 각 VBox의 pickOnBounds 속성을 false로 설정하는 것이 었습니다. VBox는 실제로는 기하학적 인 형태가없는 빈 컨테이너이므로, 경계에서 선택을 해제하면 VBox가 보이지 않게 렌더링되고 하위는 그대로 유지됩니다.