나는 Pane
을 포함하는 VBox
입니다. VBox
에서 나는 다른 요소를 보여주고 싶습니다 (현재는 Pane
입니다). 이 요소는 VBox
에 복수 Pane
을 오버레이해야하므로이 요소를 AnchorPane
안에 VBox
과 함께 넣습니다. 전체 구조는 다음과 같습니다JavaFX 자동 크기 조정 및 자동 위치 지정
HBox
VBox
Label <--- "Friday"
AnchorPane
VBox <--- the VBox with Panes
Pane
...
Pane <--- the Pane over the VBox (red in images)
문제는 내가 창 크기를 조정할 때, 빨간색 Pane
크기를 조정하거나 위치를 변경하지 않습니다.
보통 크기 :
작은 크기 :
나는 빨간 Pane
이 (3) 같은 줄에서 시작하여되기를 원한다면 동일 상대 크기.
Pane
의 prefWidthProperty
과 prefHeightProperty
을 부모 (AnchorPane
)와 바인딩하려고했습니다. 이것은 자동 크기 조정을 위해 작동합니다.
자동 위치 지정의 경우 시스템에서 설정 한 layoutX|Y
속성을 바인드하려고했는데이 속성은 시스템에서 설정하고 "바운드 값을 설정할 수 없습니다"라는 예외가 발생합니다. 그래서 Pane
을 비 관리로 만들려고했는데, 관리되지 않는 노드에서는 기본 설정의 변경 사항이 적용되지 않으므로 자동 크기 조정이 중단되었습니다. 부모 속성에 widthProperty
과 heightProperty
을 바인딩하는 것을 생각했지만 읽기 전용입니다.
을 바인딩을 사용하여 상황을 동기화 상태로 유지합니다. – Mordechai
어떤 바인딩이 필요합니까? 어디에서 설정합니까? – kyrill
내가 입력 할 때 편집을 보지 못했습니다. 내 대답을 보라. – Mordechai