2012-03-16 3 views
2

저는 JavaFX를 처음 사용하기 때문에 배우고 싶습니다.JavaFX 2 크기 조정되지 않음 UI 크기에 따른 UI 컨트롤

  1. 난을 변경할 때 내가 Windows XP에서 화면 해상도 800 × 600을 사용하고 있습니다 : 나는 선 차트를 포함하는 GridPane을 포함하는 그룹을 가지고있는 TableView와 HBox의 (상태 표시 줄) 그러나 나는 다음과 같은 문제가 발생 해요 화면 해상도가 1024 x 768 인 경우 lineChart, TableView 및 HBox가 새 창 크기를 채우기 위해 확장되지 않으므로 오른쪽에 큰 공간이 남습니다. 창 크기를 조정할 때 컨트롤이 창 너비를 채우게하려면 어떻게해야합니까?

  2. TableView의 높이가 window 경계를 넘어서서 tableView의 아래쪽 테두리와 상태 표시 줄이 보이지 않습니다. 어떻게하면 tableView 창이 창 너머로 확장되지 않는지 확인할 수 있습니까?

+0

해상도를 변경하는 경우에만 컨트롤이 조정되지 않습니까? 창 크기를 조정하면 효과가 있습니까? –

+0

만약 해상도를 바꿀 때 윈도우 크기 만 조절하면 작동합니다. – John

답변

0

어떻게 창 크기를 조정할 때 컨트롤은 윈도우의 폭을 채울 수 있습니다.

그룹을 씬의 루트로 사용하는 대신 GridPane을 씬의 루트로 만드십시오.

레이아웃 패널 클래스는 영역이 변경되는 동안 사용 가능한 영역에 맞게 자동으로 확장 및 축소되지만 그룹은 그렇지 않습니다.

tableView가 창 높이를 초과하지 않도록하려면 어떻게해야합니까?

위의 내용을 변경하고 레이아웃 창을 장면 루트로 사용하면 장면이 완전히 창에 표시됩니다.

또한, window 요소의 최소 크기의 합이 창 크기보다 큰 경우 TableView는 창의 경계를 벗어나 확장됩니다.이 경우에는 요소의 최소 크기를 줄일 수 있습니다. 더 작은 글꼴이나 적은 텍스트를 사용하여, 명시 적으로 minWidth/minHeight 값 등을 설정하거나) ScrollPane에 요소를 감쌀 수 있습니다. 그러나 귀하의 경우 그러한 수정은 아마도 불필요합니다.

+0

나는 그것을 시도하고 아직도 사이즈를 바꾸지 않았다. Linechart와 Tableview는 그리드 패널이 중앙 격자 패널 (장면에 추가 된 것)에 배치되기 전에 자체 그리드 패널에 배치된다는 사실을 잊어 버렸습니다. 어떠한 제안? – John

+0

미안하지만, 문제를 재현 할 수 없습니다 (WinXPsp3, JavaFX 2.1b16, JDK7u4ea, Radeon HD 4650). – jewelsea

0

userComputed size (height 및 width) 속성을 사용해야합니다.