JavaFX-Layout, das mit dem übergeordneten skaliert

Ich verwende JavaFX in einem Projekt anstelle von Swing, weil es Multimedia, Webviewer und die Möglichkeit gibt, visuelle Effekte zu verwenden. Was ich jedoch aus dem, was ich im Internet gefunden habe, gelernt habe (http://docs.oracle.com/javafx/2/layout/jfxpub-layout.htm und andere) ist dasJavaFX Layout-ManagerKonzentrieren Sie sich auf die Skalierung der Größe des übergeordneten Elements basierend auf der Größe des Inhalts, wohingegenSwing fokussiert aufSkalieren des Inhalts gemäß dem übergeordneten Element, zumindest basierend auf derLayout verwendet werden.

Im Moment benutze ich eineAccordion mit etwasTitledPane Kinder. Einer von ihnen enthält aGridPane aus dem einfachen Grund ist es der beste Weg, wie ich a emulieren kannGridLayout (wie ich aus meiner vorherigen Frage hier gelernt habe:JavaFX-Layout entspricht GridLayout). Ich möchte das habenTitledPaneDer Inhalt ist in 2 Zeilen und 1 Spalte aufgeteilt, wobei jede Zeile 50% des verfügbaren Speicherplatzes in derTitledPane (Skalierung mit derStage oderScene), äquivalent zu was aGridLayout(2,1) in einemBorderLayout.CENTER würde erreichen. Dafür habe ich eineGridPane mit 2RowConstraints mitsetPercentHeight(50) und 1ColumnConstraint mitsetPercentWidth(100). Ich habe jedoch festgestellt, dass der Inhalt ordnungsgemäß mit dem Raster skaliert wird, das Raster jedoch nicht den gesamten verfügbaren Speicherplatz in Anspruch nimmtTitledPane (weil es anscheinend nicht so wirkt wie einBorderPaneZentrum). Ich habe es auch mit versuchtsetMaxWidth um die Inhaltsskala mit dem Elternteil zu erstellen, aber es scheint auch nicht zu funktionieren (wie hier gesagt:JavaFX: Wie kann ich festlegen, dass meine benutzerdefinierte Komponente den gesamten verfügbaren Speicherplatz aus dem übergeordneten Layout verwendet?). Und selbst wenn dies der Fall wäre, muss ich die maximale Breite in meinem UI-Elementbaum auf JEDE untergeordnete Breite einstellen, damit alle skaliert werden?

Wie auch immer, weiß jemand, wie man eine macht?TitledPane mit 2 gleichen Leerzeichen darunter, die mit der Größe des Titelfensters skalieren?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage