Вы можете запретить внешние попытки изменить высоту следующим образом:
stage.show();
stage.maxHeightProperty().bind(stage.heightProperty());
stage.minHeightProperty().bind(stage.heightProperty());
То же самое для ширины:
stage.maxWidthProperty().bind(stage.widthProperty());
stage.minWidthProperty().bind(stage.widthProperty());
Этот способ даст вам возможность изменить его размер внутри, когда содержимое изменения (например, позвоните sizeToScene()
).