So, ich konnte es jetzt kurz testen. Ich konnte jedoch kein Fehlverhalten feststellen.
Stage().apply {
initModality(Modality.WINDOW_MODAL)
initStyle(StageStyle.UTILITY)
isResizable = false
maxWidth = 500.0
maxHeight = 500.0
scene = VBox().apply {
setStyle("-fx-border-color: blue;")
children += HBox().apply {
setStyle("-fx-border-color: pink;")
children += TextArea().apply {
setStyle("-fx-border-color: red;")
text = "test"
maxWidth = 200.0
}
}
}.let { Scene(it, 500.0, 500.0) }
}.showAndWait()
Führt zu
Anhang anzeigen 14924
Die HBox nimmt also die volle Breite innerhalb der VBox ein, aber die TextArea wird korrekt beschränkt.
Lasse ich das
maxWidth = 200.0
weg, nimmt die TextArea erwartungskonform den verfügbaren Platz innerhalb der HBox ein.
Anhang anzeigen 14925
Verschiebe ich das
maxWidth = 200.0
von der TextArea in die HBox, beschränke ich die Breite der HBox innerhalb der VBox, die TextArea nimmt immer noch die volle Breite in der HBox ein. Das Resultat sieht wie folgt aus:
Anhang anzeigen 14926
Vielleicht müsstest du dein problematisches Code-Beispiel mal wirklich als Code zur Verfügung stellen, denn im Moment kann ich es einfach nicht nachvollziehen...
¯\_(ツ)_/¯