2014-12-07 2 views
7

왼쪽에서 오른쪽 세 개의 창으로 구성된 FXML로 만든 분할 창이 있습니다. 맨 오른쪽 창을 숨길 수 있기를 원하지만 숨길 수있는 항목이 없습니다. 가시성이 바뀌면 창 내용이 숨겨집니다. 내가 원했던 것은 일시적으로 그것을 숨기고 창을 시각적으로 제거하는 것입니다.JavaFX 8, Splitpane에서 창을 숨기는 방법?

일시적인 해결 방법으로 나는 분배기를 100 %로 이동 시키지만 분배기를 볼 수 있도록 남겨 둡니다. 또 다른 부작용은 주 창 크기를 조정하면 구분선이 가장 오른쪽 위치에 있지 않다는 것입니다.

하나의 창을 스플릿 팬에 숨기는 데 유용한 정보가 있습니까?

또는 분할 창없이이 작업을 수행하는 가장 좋은 방법에 대한 팁 (숨겨진 상태가 아닌 경우 맨 오른쪽 창의 크기를 조정할 수 있어야 함). 내가 프로그래밍 자바/자바 FX에 새로운 해요하지만 이후 :


답변

12

내가 그것을 발견했습니다 보인다 기술/컨테이너 일반 포인터는 심지어 일반 숨기기/표시 문제가되지이다 생각, 감상 할 수있다. 내 splitpane의 이름은 "mainSplitPane"이고 숨기거나 보여주고 싶은 것은 세 번째입니다. 컨트롤러 초기화시 세 번째 창을 검색하여 "componentsPane"에 저장합니다. controllerclass의 초기화 방법에 불려

Node componentsPane; 

가 :

componentsPane=mainSplitPane.getItems().get(2); 

코드 숨길 수 :

는 controllerclass로 선언

mainSplitPane.getItems().remove(componentsPane); 

그리고 코드를 표시합니다 :

mainSplitPane.getItems().add(2, componentsPane); 
mainSplitPane.setDividerPosition(1, 0.8); 

부작용 내가 그것을 제거 이후 dividerposition을 설정해야한다는 것입니다.

+0

다른 방법/포인터/팁? – Backtomusic

관련 문제