2014-04-28 9 views
0

나는 600 높이의 너비가 1024 인 장면을 가지고 있는데이 크기의 이미지가 있습니다. 1800x1022이 이미지를 ImageView에 추가하고 setFitWith를 호출합니다. & 내 장면으로 확대/축소하려면 높이를 선택하십시오. 하지만 난 원한다면 한 버튼을 클릭하면 이미지 크기가 새로운 크기로 확대됩니다. 모든 아이디어?javafx에서 다른 장면 크기로 이미지 뷰를 스케일하는 방법은 무엇입니까?

답변

1

widthheight 장면의 속성에 처리기를 연결하여 사용자가 이미지의 크기를 변경 (최대화하거나 크기를 조정하기 위해 창을 드래그) 할 때마다 동적으로 이미지의 크기를 조절할 수 있습니다.

stage.widthProperty().addListener(new ChangeListener() {@ 
    Override 
    public void changed(ObservableValue ov, Object oldValue, Object newValue) { 
     //do some meaningful stuff here, 
    } 
}); 

그런 다음 내부적으로 이미지의 크기를 조정하십시오.

관련 문제