###現状の説明
ウィンドウをマウスでドラッグアンドドロップで移動させるときに、
画面の上、左、右端まで持って行くと、
上なら画面を最大化、右なら右半分に左なら左半分に表示させるように
ウィンドウの大きさと位置が調整されますが、
javafxで、そのような操作がされたというイベントを得ることはできないでしょうか?
ウィンドウの大きさを変更した時に、Nodeの大きさをそれにつれて変更するというのはできたのですが、
その場合、上のような操作を行った時はNodeの大きさが変更されませんでした。
###ソースコード
参考までに、現在のウィンドウの大きさを変更した時にNodeの大きさを変更するという部分のコードを記載致します。
java
1Scene scene = new Scene(root); 2ChangeListener<Number> windowResizedListener = new ChangeListener<Number>(){ 3 public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue){ 4 reStage(); 5 } 6}; 7scene.widthProperty().addListener(windowResizedListener); 8scene.heightProperty().addListener(windowResizedListener); 9stage.setScene(scene);
これでは例えばウィンドウ上部をダブルクリックした時などでウィンドウの大きさが変更された時には、reStage()メソッドは呼び出されないです。
###開発、動作環境
windows7とwindows10で開発していまして、動作させるのもwindows7とwindows10です。
回答3件
あなたの回答
tips
プレビュー