2017-10-31 10 views
1

방금 ​​JavaFX 및 SceneBuilder를 사용하여 프로그래밍을 시작했는데 항상 동일한 너비 높이 비율로 내 윈도우가 필요합니다. 이전에 스윙 작업을 해본 이후로 창 크기가 조정될 때마다 이벤트에 대해 생각하여 동시에 너비/높이를 편집 할 수 있었지만 아직 그러한 이벤트에 대한 기회를 찾지 못했습니다.Stage Resize Event (JavaFX)

난 당신이 리스너를 등록 할 수있는 widthProperty()heightProperty()이, 당신의 사람이 내 문제를 이해하고 @James_D이 주석에서 언급 한 바와 같이이

+1

Stage에는 리스너를 등록 할 수있는 'widthProperty()'및 'heightProperty()'가 있습니다. –

답변

1

을 :) 해결하기 위해 생각을 갖고 바랍니다.

private void stageSizeChageListener(Stage stage){ 
     stage.widthProperty().addListener(new ChangeListener<Number>() { 
      @Override 
      public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) { 
       System.out.println("Width changed!!"); 
      } 
     }); 

     stage.heightProperty().addListener(new ChangeListener<Number>() { 
      @Override 
      public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) { 
       System.out.println("Height changed!!"); 
      } 
     }); 


    }