如何在JavaFX中监听Stage的大小调整事件?

我想对窗体的大小调整事件(SceneStage其他任何事件)执行一些功能。

但是如何检测JavaFX中表单的大小调整事件?

回答:

你可以听的变化widthPropertyheightPropertyStage

stage.widthProperty().addListener((obs, oldVal, newVal) -> {

// Do whatever you want

});

stage.heightProperty().addListener((obs, oldVal, newVal) -> {

// Do whatever you want

});


要侦听宽度和高度的变化,可以非常简单地使用同一侦听器:

ChangeListener<Number> stageSizeListener = (observable, oldValue, newValue) ->

System.out.println("Height: " + stage.getHeight() + " Width: " + stage.getWidth());

stage.widthProperty().addListener(stageSizeListener);

stage.heightProperty().addListener(stageSizeListener);

以上是 如何在JavaFX中监听Stage的大小调整事件? 的全部内容, 来源链接: utcz.com/qa/423832.html

回到顶部