2017-10-31 5 views
1

JavaFXとSceneBuilderでプログラミングを始めたばかりですが、ウィンドウが常に同じ幅と高さの比率になるようにする必要があります。以前はスイングで作業していたので、ウィンドウのサイズが変更されるたびにイベントについて考えていましたので、同時に幅と高さを編集できますが、そのようなイベントはまだ見つかりませんでした。ステージリサイズイベント(JavaFX)

私はあなたの誰もが私の問題を理解し、それを解決するためのアイデアを持っている:)

+1

Stageには、リスナーを登録できる 'widthProperty()'と 'heightProperty()'があります。 –

答えて

1

@James_Dコメントで述べたように、あなたがリスナーを登録することができたとwidthProperty()heightProperty()があります願っています。

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!!"); 
      } 
     }); 


    } 
関連する問題