2012-12-08 2 views
3

콘텐츠에 자동으로 크기 조정 된 크기로 스테이지를 표시하려고합니다.JavaFX에서 MigLayout을 사용할 때 정확한 크기로 스테이지를 표시하는 방법

는 Window.open를 호출 할 때 자동으로 일어날 것이라고 나는 항상 SWT에 관계없이 LayoutManager에의 JFrame.pack()를 호출 할 것이다 스윙에서

는()

은 자바 FX 이것은 또한 같은 것을 사용하는 경우 자동으로 수행하는 것 HBox의 : 첫 번째 전화의 내가 이미지를 게시 할 수 없습니다

Stage s = new Stage(); 
MigPane p = new MigPane(); 
for (int i=0;i<3;i++) 
    p.add(new Button("Hello")); 
s.setScene(new Scene(p)); 
s.showAndWait(); 
s.showAndWait(); 

:하지만, 그러나 MigPane를 사용하는 경우

Stage s = new Stage(); 
HBox p = new HBox(5); 
for (int i=0;i<3;i++) 
    p.getChildren().add(new Button("Hello")); 
s.setScene(new Scene(p)); 
s.showAndWait() 

, 원래의 레이아웃이 잘못되었습니다 버튼의 맨 윗부분 만 보이면 너무 작아집니다. 두 번째 호출은 정확한 레이아웃으로 보여줍니다.

어떻게 처음 올바르게 표시 될 수 있습니까?

답변

0

이것은 MigPane의 버그입니다. (see here)

이는 miglayout-javafx-5.0-SNAPSHOT (java8이 필요함)에서 수정되었습니다.