質問: new ChangeListener(){ public void changed(ObservableValue extends Number> observable, Number oldValue, Number newValue){ reStage(); } }; scene.widthProperty().addListener(windowResizedListener); scene.heightProperty().addListener(windowResizedListener); stage.setScene(scene); ``` これでは例えばウィンドウ上部をダブルクリックした時などでウィンドウの大きさが変更された時には、reStage()メソッドは呼び出されないです。 ### 開発、動作環境 windows7とwindows10で開発していまして、動作させるのもwindows7とwindows10です。
回答: ダブルクリックや、ウィンドウのドラッグによってウィンドウの大きさが変わった時も changeのリスナーで普通に取得できていました。 しかし、そのリスナーを取得した時にはまだウィンドウの大きさ 詳しく言えばstage.getWidth()などのプロパティはまだ変わっておらず その瞬間にreStage()が発動されても求める動きがなされてなかったようです。 そのため、Timelineを使ってreStage()の発動時間を一瞬遅らせることで 求める動きを作り出すことができました。