2017-10-31 4 views
1

Ich habe gerade angefangen mit JavaFX und SceneBuilder zu programmieren und ich brauche mein Fenster, um immer die gleiche Breite und Höhe zu haben. Da ich vorher mit swing gearbeitet habe, habe ich bei jedem Fensterwechsel über ein Event nachgedacht, um die Breite/Höhe gleichzeitig bearbeiten zu können, aber ich habe noch keine Gelegenheit für solch ein Event gefunden.Stage Resize Event (JavaFX)

Ich hoffe jemand von euch mein Problem versteht und hat eine Idee, es zu lösen :)

+1

Bühne hat eine 'widthProperty()' und 'heightProperty()', mit dem Sie Hörer anmelden. –

Antwort

1

Wie @James_D im Kommentar erwähnt, gibt es widthProperty() und heightProperty(), mit dem Sie Hörer anmelden. Hier ist ein einfaches Kodierungsbeispiel für die

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


    }